如何在 C 中找到整数数组的大小。
无需遍历整个数组一次即可找出数组大小的任何可用方法。
最佳答案
如果数组是全局变量、静态变量或自动变量 (int array[10];
),则 sizeof(array)/sizeof(array[0])
作品。
如果是动态分配的数组(int* array = malloc(sizeof(int)*10);
)或者作为函数参数传递(void f(int array[] )
),那么你就无法在运行时找到它的大小。您必须将尺寸存储在某处。
请注意,即使对于第二种情况,sizeof(array)/sizeof(array[0])
也可以正常编译,但它会默默地产生错误的结果。
关于c - 如何找到整数数组的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2773328/