标题:关于一个char指针的问题
取消只看楼主
ClarenceC
Rank: 2
等 级:论坛游民
帖 子:54
专家分:18
注 册:2014-1-10
结帖率:87.5%
已结贴  问题点数:20 回复次数:2 
关于一个char指针的问题
char *cha[]={"hello","world","xiao","gang"};
      请问这样表述 cout<<*(cha+1)<<endl; 和这样表述cout<<*cha+1; 有什么区别?
      (说说我的理解:以上两种表述cha是指向“hello”的指针,所以*cha+1应该是指向第二个“world”,但实际上*(cha+1)才是指向的“world”。
          为什么输出*cha+1是“ello”?)
     还有就是在这段代码中size_t csize=sizeof(cha)/sizeof(char *); 为什么可以用sizeof(char *)来表示数组中每一元素的字节长度,而不是sizeof(*cha)?
    谢谢各位。

[ 本帖最后由 ClarenceC 于 2014-2-11 18:32 编辑 ]
搜索更多相关主题的帖子: hello world 2014 元素 
2014-02-11 18:30
ClarenceC
Rank: 2
等 级:论坛游民
帖 子:54
专家分:18
注 册:2014-1-10
得分:0 
回复 3楼 fl8962
可以通过。

[ 本帖最后由 ClarenceC 于 2014-2-13 15:37 编辑 ]
2014-02-13 15:25
ClarenceC
Rank: 2
等 级:论坛游民
帖 子:54
专家分:18
注 册:2014-1-10
得分:0 
回复 7楼 TonyDeng
谢谢TonyDeng,fl8962,yuccn.

[ 本帖最后由 ClarenceC 于 2014-2-13 15:46 编辑 ]
2014-02-13 15:31



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-427208-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017607 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved