读书人

二重指针有关问题

发布时间: 2012-03-08 13:30:13 作者: rapoo

二重指针问题

#include <iostream>
using namespace std;

void main()
{
char * * pp;
char * pa[]={"abdc","efghd","poinsdter","hello"};
pp=pa;
for(int i=0;i<sizeof pp/sizeof *pp;i++)
cout<<*pp++<<endl;
//cout<<pa[i]<<endl;
//cout<<pp[i]<<endl;
//sizeof pp/sizeof *pp

}

怎么不打印
abdc
efghd
poinsdter
hello
呢??

sizeof pp/sizeof *pp
这里用啥
不要用 :4,sizeof pa/sizeof *pa等

[解决办法]
纯指针没法进行边界检测 sizeof pp 和 sizeof *pp 都是指针的大小,不是数组的大小

读书人网 >C++

热点推荐