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

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

2012-03-09 
指针数组,用指针的指针输出出错?#includeiostreamusingnamespacestdintmain(intargc,char*argv[]){char

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

热点排行