c语言 数组长度

  • 注意:在子函数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语言中数组长度的计算详解

猜你喜欢

转载自blog.csdn.net/baidu_40537062/article/details/124266676