size of 的用法
时间:2008-06-20 13:46:28
来源:论坛整理 作者: 编辑:chinaitzhe
const int starCount=size of pstars/sizeof pstars[0];
starCount是指针数组pstars中的元素个数
我想问的是 它是怎么求出来的? 是一个公式?
网友回复:编译器在编译的时候自动计算的
网友回复:数组长度除以他中间每个单元的长度就是单元个数
lz的aa少了个双引号…………
网友回复:size of pstars/sizeof pstars[0]
pstars总共占用的字节数 / pstars第一个元素占用的字节数
网友回复:咱们先把问题简化一下:
const char* pstars[]={"aa","bb","cc","dd"};
把 const 去掉,这个是说,后面的值不可变;
变成
char* pstars[]={"aa","bb","cc","dd"};
pstarts 是个指针型数组,即 pstart[0]是指向 "aa"的一个 指针;
所以 sizeof(pstart[0])是4;所以 sizeof(pstart)是4*4=16;
const int starCount=size of pstars/sizeof pstars[0]; 就是4了;
关键字:size,用法,
上一篇:很希奇的问题 值竟然发生变化了
下一篇:下面没有链接了











文章评论
共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面