您的位置:首页 > 其它

c和指针 指针数组 关于指针数组

2012-02-26 00:23 246 查看
题型来源:8.4

void test_POC_数组(){

    //源于pointers on c

    const char *keyword[]={

       //"do",

       //"for",

       //"if",

       //"register",

       //"return",

       //"switch",

       //"while"

       "a",

       "b",

       "cde"

       //,NULL  //如果不用null,可以使用sizeof(keyword)/4 on 32bit

    };



 



 

    const char ** kwp=keyword;

                //*kwp=*keyword;

       ;



 

    printf("字符数组的内存布局%x %x %x\n",kwp,kwp+1,kwp+2);

    printf("长度测试sizeof(keyword),sizeof(*keyword),sizeof(**keyword): %d %d %d \n",sizeof(keyword),sizeof(*keyword),sizeof(**keyword));

    printf("%d \n",sizeof( keyword[1]));

 

    //const_cast<char*>

 

    //for (;*kwp!=NULL ;kwp++){

    // 

    //  printf("%s ",*kwp);

    //  /******************************/

    //  /* 千万不要输出  printf("%s ",**kwp);  **kwp是字母,不是指针串                                                              */

    //  /***************************/

    //}

 

 

    /************************************************************************/

    /*                                                                      */

    /************************************************************************/

    printf("测试数组 &数组长度 %d %d \n",sizeof(keyword),sizeof(&keyword));

    printf("以上内存布局:%x %x",keyword,&keyword);

 

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: