1,为将数组类型和数组长度告诉函数处理数组时,请将两个不同的参数传递给函数:
void fillArray(int arr[], int size); //正确
void fillArray(int arr[size]); //错误
2,将数组作为参数传递给函数时,实质上是传递指针,所以:
void fillArray(int arr[], int size); 和void fillArray(int *arr, int size); 含义是相同的,也只有在函数原型中int arr[]和int *arr含义是相同的。
3,在被调用函数中计算sizeof(arr)的结果是指针变量的长度,一般是4而不是数组的长度,原因是,指针本身并没有指出数组的长度。
4,c++禁止将const地址赋给非const指针
5,字符串函数原型应将其表示字符串的形参声明为char*型,同时可以不将字符串的长度作为参数传递给函数,因为可以循环检查字符串中的每个字符,直至遇到结尾的空字符为止。