- 注意:在子函数test中,sizeof(arr)得到的是一个指针内存大小。所以数组的长度要通过参数传过去
#include <stdio.h>
void test(int arr[], int length)
{
for(int i = 0; i < length; i++)
printf("%d, ", arr[i]);
printf("\n");
}
int main()
{
int arr[] = {
1,2,3,4,5,6,7,8,9};
int length = sizeof(arr)/sizeof(int);
test(arr, length);
}
参考博客:
C语言中数组长度的计算详解