读书人

指针数组用指针的指针输出出错?解决

发布时间: 2012-03-09 21:42:55 作者: rapoo

指针数组,用指针的指针输出出错?
#include <iostream>
using namespace std;

int main(int argc, char *argv[])
{
char *str[5] = {NULL};

cout < < **str;

return 0;
}

提示内存块不能读,请问为什么呢?即使输出*str也不行。


[解决办法]
你定义的是一个指针数组,而里面的内容为NULL,当然不能读了!
[解决办法]
同意楼上的,你的数组是空的,肯定没东西读出来啊
[解决办法]
char *str[5] = {NULL};

都被你初始化成NULL了 **str,*str自然不行

书上说的: 当指针的值为零时(NULL),意思是它没有指向任何对象

读书人网 >C++

热点推荐