首页 > 代码库 > c++ const char *[] or char [][]
c++ const char *[] or char [][]
char ch1[][6]={"hello","world"}; char *ch2[6]={"hello"}; std::cout<<sizeof(ch2)<<" : "<<strlen(*ch2)<<"\n"; //sizeof(char*) : 5 std::cout<<sizeof(ch1)<<" : "<<strlen(*ch1)<<"\n"; //12 : 5
到刚刚为止,一直以为这两个是等价的。打脸了。。。
其实我想说的是第二个编译也过不了。。。
char *ch2[] 首先是ch2是一个数组,数组里面是指向const字符串的指针。所以必须是这样的形式 const char *ch2[]; perfect
c++ const char *[] or char [][]
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。