声明函数的数组参数不一定要用方括号表示法,也可以用指针表示法,如下所示:
void displayArray(int* arr, int size) {
for (int i = 0; i < size; i++) {
printf("%d\n", arr[i]);
}
}
在函数内部我们仍然使用数组表示法,如果有需要,也可以用指针表示法:
void displayArray(int* arr, int size) {
for (int i = 0; i < size; i++) {
printf("%d\n", *(arr+i));
}
}
如果在声明函数时用了数组表示法,在函数体内还是可以用指针表示法:
void displayArray(int arr[], int size) {
for (int i = 0; i < size; i++) {
printf("%d\n", *(arr+i));
}
}