【发布时间】:2014-03-02 10:39:41
【问题描述】:
我在获取 int-type 数组的 实际大小 时遇到问题。
注意:我对 char 类型的数组没有任何问题,我得到了我期望的输出。
例如,有这个声明,int arr[3] 和使用sizeof(arr) 将有一个肯定会变化的输出,它可能是 3、6、12 等...取决于位系统。
那么我将如何在这样的代码中获得数组的实际大小:Ideone Code Here
#include <stdio.h>
int countSize[3]={1,2,3};
int main() {
printf("%d",sizeof(countSize));
return 0;
}
【问题讨论】:
-
将值除以元素的大小 - sizeof(countSize)/sizeof(countSize[0])
-
打印什么?究竟是什么问题?