传递数组时的问题

#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]);
  }
}
posted @ 2026-01-14 20:43  Zhuye_inking  阅读(6)  评论(0)    收藏  举报