传递数组时的问题
#include <stdio.h>
// 遍历数组中的元素并打印
void printArr(int array[], int length);
int main(void) {
/*
* 1、数组作为函数的参数,要注意什么?
* 实际上传递的是数组的首地址,如果要在函数中对数组进行遍历,
* 记得一定要把数组长度一起传递过去
* 定义处:arr表示的是完整的数组
* 函数中:arr只是一个变量,用来记录数组的首地址
*
* 2、数组的索引越界
* 最小索引:0
* 最大索引:长度 - 1
* */
int arr[] = {1, 2, 3, 4, 5};
int len = sizeof(arr) / sizeof(arr[0]);
printArr(arr, len);
return 0;
}
void printArr(int array[], int length) {
for (int i = 0; i < length; i++) {
printf("%d\n", array[i]);
}
}

浙公网安备 33010602011771号