指针数组,用指针的指针输出出错?
#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),意思是它没有指向任何对象