c语言函数里带数组 C语言函数数组

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

方法

创新互联主要从事成都网站建设、网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务酒泉,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220

有2

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

int

g_arr;

void

fun()

{...}

void

main()

{...}

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

void

fun(int

arr[])

{...}

void

main()

{

int

arr[10];

fun(arr);

}

C语言调用带数组的函数为什么要这么写?

首先int max(int a[])这个函数参数的意思是接受一个数组的首地址,也就是说调用的时候必须是地址,也可以说是指针;

如果调用写成max(a[10]),这里面a[10]为第十一个元素的值当然不行了,除非你就是把地址放在里面了,强制有的编译器应该可以通过但是会有警告。

其实理解了的话max(a)和max(a[0])都是可以的,都表示把数组a的首地址传过去。

可以多去了解一下指针,多上机操作,多练练就会理解的越深。

C语言,在函数里要输入一个数组怎么办

用指针就可以了,如

定义有int a[5];

则这样定义函数:

int fun(int *p, int size)

{

//p为数组的首地址

//size为数组的大小

//传递进去后可以像操作a一样用下标操作p

//如p[0], p[4]...

}

传递参数给函数可以这样写:

fun(a, 5);

若是多维数组,则第一维大小不给出,只指定后面的维数大小,如:

定义有int a[5][2];

则这样定义函数:

int fun(int p[][2], int size)

{

//p为数组的首地址

//size为第一维的大小

//传递进去后可以像操作a一样用下标操作p

//如p[0][1], p[4][1]...

}

传递参数给函数可以这样写:

fun(a, 5);


本文标题:c语言函数里带数组 C语言函数数组
当前URL:http://myzitong.com/article/hhiojd.html