关于一个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 编辑 ]