c语言可以用数组元素的方法或指针的方法调用数组.
int a[100],i;
for(i=0;i100;i++)
scanf("%d",a[i]);
printf("%d ",a[i]);
也可以:
int a[100],*p;
for(p=a;pa+100;p++)
scanf("%d",p);
printf("%d ",*p);
用指针就可以了,如
则这样定义函数:
int fun(int *p, int size)
{
//p为数组的首地址
//size为数组的大小
//传递进去后可以像操作a一样用下标操作p
}
传递参数给函数可以这样写:
若是多维数组,则第一维大小不给出,只指定后面的维数大小,如:
//size为第一维的大小
方法
将该数组定义为全局变量,即:
int
g_arr;
void
fun()
{...}
main()
fun(int
arr[])
arr[10];
fun(arr);
来传送子函数中的数组有多种方法——可以通过函数返回值返回地址传递数组;也可以通过函数输入参数来传递数组;还可以通过全局变量来传递数组.
子函数本身可以直接在作用域中进行调用.
①.、通过函数返回值返回地址传递数组.
声明函数时需要声明函数返回值类型为对应数组的地址,此时可以返回数组的地址,结合数组元素的地址关系可以传递整个数组,同时可以根据数组的特性传递多个参数.
声明函数时提供空输入参数,调用函数时提供目标数组,即可以通过该数组调用子函数中的数组,该方法也可以用于传递多个参数.
声明全局变量用于存储子函数中的数组,此时可以在全局变量作用域中读取调用子函数的数组.
注意:子函数是C语言模块化编程思想的核心,其方法是通过输入接口和输出接口实现对黑盒的调用,故对其内部数据的输入和调用也需要通过输入接口、输出接口和程序的公共区域实现.
以上就是土嘎嘎小编为大家整理的c语言函数里怎么用数组相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!