数组做函数的实参和形参时分别该怎么写?
数组做函数的实参和形参时分别该怎么写? 我看了好多程序这样写数组为a[].实参fun(a),形参void fun(*p).. 怎么都变成指针了啊?怎么不写成a[]?
数组名代表的是指向数组第一个元素的一个常指针,所以本质上是一个指针,写形参的时候就得 void fun(...*p) 或者 void fun(int a[10])
用数组名就行了,数组名代表数组的首地址
答:因为程序员觉得这个函数只需要传入一个参数就可以进行运算,所以形参只有一个,变量b,c只是函数f里的内部变量,不需要 从外部输入。 函数里用到的变量不是全部都需要...详情>>
问:挺简单的一C函数,不过我是初学者,暂时还不会写,请好心人多多帮忙!
答:int mystrlen(char *str) { int n = 0; while (*str) { n++; str++;} return n; } voi...详情>>