//程序作者:管寧
//站點: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++< }
}
下面我們來仔細說明一下字符指針數組和指向指針的指針,段1中的程序是下面的樣子: char*a[]={"abc","cde","fgh"};
char* *b=a;
cout<<*b<<""<<*(b+1)<<""<<*(b+2)<
新聞熱點
疑難解答