由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 为什么要这样计算数中元素的个数?
相关主题
数组问题数组分配问题,求教
怎么得到char *分配空间的大小? char ** pt1和 char * pt2[] 的区别在哪?
difference between: char** p and char*p[] ??typedef const char *month Table[3]
一个指向指针的指针的引用?谁给解释一下这个c question
C里面一个被分配了内存的指针如何知道分配了多少?数组指针的问题
再问:关于多维数组的mallocc的问题
大家新年好。 请教一个 c interview questionArray in C
请教 C/C++ 指向多维数组的指针的问题10个数所有的组对可能, 怎么解?
相关话题的讨论汇总
话题: words话题: sizeof话题: size话题: char话题: stately
进入Programming版参与讨论
1 (共1页)
g****e
发帖数: 172
1
【 以下文字转载自 JobHunting 讨论区 】
发信人: gangle (nothing), 信区: JobHunting
标 题: 为什么要这样计算数中元素的个数?
发信站: BBS 未名空间站 (Tue Jun 19 11:06:22 2012, 美东)
char *words[] = {"stately", "plump", "buck", "mulligan"};
// calculate how many elements in words
size_t words_size = sizeof(words)/sizeof(char *);
为什么不是直接 size_t words_size = sizeof(words)?
t****t
发帖数: 6806
2
为什么你不试试看呢

【在 g****e 的大作中提到】
: 【 以下文字转载自 JobHunting 讨论区 】
: 发信人: gangle (nothing), 信区: JobHunting
: 标 题: 为什么要这样计算数中元素的个数?
: 发信站: BBS 未名空间站 (Tue Jun 19 11:06:22 2012, 美东)
: char *words[] = {"stately", "plump", "buck", "mulligan"};
: // calculate how many elements in words
: size_t words_size = sizeof(words)/sizeof(char *);
: 为什么不是直接 size_t words_size = sizeof(words)?

l********a
发帖数: 1154
3
words是个指针,指向一个指针数组,sizeof出来是指针数组的长度
再除以每个指针的长度,就是数组元素的个数了
只有[]定义的数组才能求长度吧?要是words被定义成char **words这种,就不能sizeof
求出长度了.不知道对不对
1 (共1页)
进入Programming版参与讨论
相关主题
10个数所有的组对可能, 怎么解?C里面一个被分配了内存的指针如何知道分配了多少?
关于malloc/free和循环再问:关于多维数组的malloc
C: struct 里面一个CHAR, 一个INT, 这个STRUCT 占多少字节?大家新年好。 请教一个 c interview question
数组定义的时候,分配空间了么?请教 C/C++ 指向多维数组的指针的问题
数组问题数组分配问题,求教
怎么得到char *分配空间的大小? char ** pt1和 char * pt2[] 的区别在哪?
difference between: char** p and char*p[] ??typedef const char *month Table[3]
一个指向指针的指针的引用?谁给解释一下这个c question
相关话题的讨论汇总
话题: words话题: sizeof话题: size话题: char话题: stately