【发布时间】:2012-11-30 12:36:28
【问题描述】:
我现在正在学习 c,我对 char 字符串数组元素的 size 元素有点困惑。
举个例子:
char *states[] = {
"California", "Oregon",
NULL, "Texas"
};
我想看看如何获得数组的大小,所以我可以在 for 循环中计算它。我从某个站点找到了这个计算来获取数组的大小:
int size = sizeof(states) / sizeof(states[0]);
我有点疑惑,为什么sizeof(states[0]) 是8 个字节?
【问题讨论】: