文章作者 100test 发表时间 2007:03:10 17:14:25 来源 100Test.Com百考试题网
//程序作者:管宁 //站点:www.cndev-lab.com //所有稿件均有版权,如要转载,请务必著名出处和作者 #include <iostream>#include <string>usingnamespacestd. voidprint_char(char* array[],intlen).//函数原形声明 voidmain(void) { //-----------------------------段1----------------------------------------- char*a[]={"abc","cde","fgh"}.//字符指针数组 char* *b=a.//定义一个指向指针的指针,并赋予指针数组首地址所指向的第一个字符串的地址也就是abc\0字符串的首地址 cout<<*b<<"|"<<*(b 1)<<"|"<<*(b 2)<//------------------------------------------------------------------------- //-----------------------------段2----------------------------------------- char* test[]={"abc","cde","fgh"}.//注意这里是引号,表示是字符串,以后的地址每加1就是加4位(在32位系统上) intnum=sizeof(test)/sizeof(char*).//计算字符串个数 print_char(test,num). cin.get(). //------------------------------------------------------------------------- } voidprint_char(char* array[],intlen)//当调用的时候传递进来的不是数组,而是字符指针他每加1也就是加上sizeof(char*)的长度 { for(inti=0.i{ cout<<*array <} }
char*a[]={"abc","cde","fgh"}. char* *b=a. cout<<*b<<"|"<<*(b 1)<<"|"<<*(b 2)<
内存结构示意图!
相关文章 二级C语言考试辅导教程第十章:文件[1]二级C语言考试辅导教程第九章:预处理[4]挑战30天C 入门极限:c_c 中字符串常量的不相等性,以及字符串的copy挑战30天C 入门极限:c_c 中的字符指针数组,指向指针的指针的含义二级C语言考试辅导教程第九章:预处理[3]二级C语言考试辅导教程第九章:预处理[2] 澳大利亚华人论坛 考好网 日本华人论坛 华人移民留学论坛 英国华人论坛