【发布时间】:2013-05-21 03:20:45
【问题描述】:
在函数中我声明了一个数组:
int char_count_array[118] = {0};
稍后,我将这个数组传递给一个函数并计算以下内容:
int xx = sizeof(char_count_array);
int xy = sizeof(char_count_array)/sizeof(int);
但是,我得到的结果是:xx = 4 xy = 1
我以为我会得到:xx = 472(118 * 4) xy = 118 (472 / 4)。
有人知道我在这里做错了什么吗?
【问题讨论】:
-
定义数组时得到的变量是一个指针。您无法从指针中获取数组的大小。看到这个stackoverflow.com/questions/492384/…
-
欺骗和标记为这样