c语言中数组的函数,函数组 c语言

C语言中自定义的函数中有数组,应该如何运用该函数

方法

创新互联主营文安网站建设的网络公司,主营网站建设方案,重庆App定制开发,文安h5微信小程序定制开发搭建,文安网站营销推广欢迎文安等地区企业咨询

有2

将该数组定义为全局变量,即:

int

g_arr;

void

fun()

{...}

void

main()

{...}

2.将该数组作为函数参数传递到自定义函数里,即:

void

fun(int

arr[])

{...}

void

main()

{

int

arr[10];

fun(arr);

}

c语言数组与函数?

给你看一下我的代码

#includestdio.h

void main(){

int a[10],b[10],i,j,temp;

for(i=0;i10;i++){

printf("请输入第%d个数:",(i+1));

scanf("%d",a[i]);

//保存数组,因为输入完数组要冒泡排序,排序后的元素顺序可能和原数组不一样

b[i]=a[i];

}

//冒泡排序,求最大值

for(i=0;i9;i++){

for(j=0;j9-i;j++){

if(a[j]a[j+1]){ //这里控制的升序还是降序,我这是降序

temp=a[j];

a[j]=a[j+1];

a[j+1]=temp;

}

}

}

//查找最大值在原数组的位置

for(i=0;i10;i++){

if(b[i]==a[0]){ //降序的话最大值是a[0],升序的话最大值是a[9]

break; //一旦找到最大值,马上跳出循环

}

}

printf("最大值是%d,它在原数组中是第%d个元素!\n",a[0],(i+1));

}

C语言中有没有返回数组类型的函数?

看来你是还没有理解数组的概念,数组名实际上就是指向该数组第一个元素的指针,比如说:

int

array[3]={1,2,3}的一个数组,这里的array实际上是一个指针,指向了这个数组的第一个元素。这时候你的*array

=

1,*(array

+

1)

=2,*(array

+

2)

=

3。

这时候你应该知道,所谓的返回数组和返回指针实际上是一个概念。

int

*

retInt()

{

int

array[3]={1,2,3};

return

array;

}

实际上就是返回了一个数组。你的最后一个问题,指定数组类型,实际上只要指定指针类型就可以了。

还有一种方法就是楼上的兄弟说的了,定义一个新的数据类型存放数组,函数返回该数据类型也就相当于返回了一个数组。

(上面的函数中数组有作用域问题,仅做说明使用。)

C语言数组的输出函数

#include

"stdio.h"

void

input(int

a[10])

//给一维数组输入数据

{

int

i;

for(i=0;i10;i++)

scanf("%d",a[i]);

}

void

output(int

a[10])

//输出一维数组输入数据

{

int

i;

for(i=0;i10;i++)

printf("%d

",a[i]);

}

int

main()

{

int

b[10];

input(b);

//调用input函数给数组b赋值

output(b);//调用output函数输出数组b中的值

}


分享名称:c语言中数组的函数,函数组 c语言
URL分享:http://myzitong.com/article/dscjipc.html