答:
1.函数定义一般以
返回类型 函数名(形参){};
形式出现,int func(int a,int b) {}这样的是有返回值有形参,这种函数存在的意义是外部有变量要传递进来做处理。
我的理解是调用该函数的时候,会为函数的形参分配内存,函数调用结束后,形参的内存会被释放,所以要return。
2.实参变量对形参变量的数组传递是值传递,是单向的,不能形参传给实参;
但是数组名作为函数参数时,实际上是地址传递,不是值传递,会把实参数组的首地址传递给形参,这样实参和形参地址指向就一样了,所以可以理解为双向传递,与普通变量的差别就在此。