gpt4 book ai didi

c - 如何找到整数数组的大小

转载 作者:太空狗 更新时间:2023-10-29 16:24:14 25 4
gpt4 key购买 nike

如何在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com