读书人

sizeof()对于二维数组的计算,该怎么解

发布时间: 2012-04-20 15:27:03 作者: rapoo

sizeof()对于二维数组的计算
char *words[]={"stately","plump","buck","mulligan","hello"};
size_t words_size=sizeof(words)/sizeof(char *);
list<string> words2(words,words+words_size);

指向数组最后地址加一是words+words_size?

[解决办法]
指向最后一个元素的 地址是 words+words_size -1;
[解决办法]
words_size 是数组大小 words+words_size表示第一个往后加数组大小个 即指向数组最后地址加一
[解决办法]

探讨
sizeof(words)=20? 这在内存中是怎么放的?

读书人网 >C++

热点推荐