指针数组求长度n=sizeof(s)/sizeof(char ),这样求为什么不行?
楼主 明天会更好 来自 嵌入式-多级指针下 2018-01-08 19:32:36 2人参与讨论
全部回复
-
十一
个人理解是:sizeof(s)得到的是数组s所占的字节数,而数组s是一个指针数组,里面放了三个char类型的指针,一个char指针是4位字节(32位系统),所以sizeof(s)=12. 而sizeof(char)是char所占的字节数,等于1(32位系统),所以sizeof(s)/sizeof(char)=12.
而sizeof(char *)=4,表示一个char数据的地址所占的字节数,为4(32位系统),sizeof(s)/sizeof(char 8) = 3.
综上,二者不相等。
我的回复
发表成功 M豆+5
每日可获得50M豆,免费兑换开发板
所属分类 全部分类
相关课程
-
9天轻松掌握C语言(2017版)
24901人学习 9课时
-
C语言
64347人学习 9课时
-
嵌入式安防监控项目实战
953人学习 15课时
-
C语言小知识点
5578人学习 4课时
-
商丘师范19级嵌入式智能管家
2900人学习 12课时
-
全面掌握C语言开发
13872人学习 1课时
-
上海DC20111-项目实战1
1996人学习 2课时
-
C语言
31575人学习 9课时
-
Linux C语言高级
4031人学习 5课时
-
Linux操作系统使用及C高级编程
495人学习 21课时
-
C++开发
182人学习 10课时
-
Linux C语言开发
663人学习 10课时
-
Linux C语言进阶
651人学习 10课时
热门问题
FS-MP1A开发板课程视频上线啦,全部开源免费,周周更新,欢迎围观!
14 回答 来自 嵌入式
18 回答 来自 嵌入式
16 回答 来自 嵌入式