首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

二重指针有关问题

2012-03-08 
二重指针问题#include iostreamusing namespace stdvoid main(){char * * ppchar * pa[]{abdc,efg

二重指针问题

#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 都是指针的大小,不是数组的大小

热点排行