作者:alive | 来源:互联网 | 2023-05-18 14:24
我如何在C语言中获取数组的长度,我尝试了如何在其他语言中获取数组的长度,但它不能像这样工作:
int array [5];
for(int i = 0; i
d3L..
5
如果它在堆栈上,则可以使用sizeof
运算符确定其原始字节大小:
int array[5];
size_t array_size = sizeof(array);
但这给您的大小以字节为单位,而不是元素的数量。但是,您可以使用这种方法计算元素数量:
int array[5];
size_t array_elems = sizeof(array) / sizeof(* array);
如果数组是指针(例如函数调用或动态内存分配),那么您必须自己跟踪它!
1> d3L..:
如果它在堆栈上,则可以使用sizeof
运算符确定其原始字节大小:
int array[5];
size_t array_size = sizeof(array);
但这给您的大小以字节为单位,而不是元素的数量。但是,您可以使用这种方法计算元素数量:
int array[5];
size_t array_elems = sizeof(array) / sizeof(* array);
如果数组是指针(例如函数调用或动态内存分配),那么您必须自己跟踪它!