34 指針數(shù)組和多重指針

點(diǎn)擊藍(lán)字
關(guān)注我們
DRAGON BOAT FESTIVAL
01 什么是指針數(shù)組
一個數(shù)組,若其元素均為指針類型數(shù)據(jù),稱為指針數(shù)組,也就是說,指針數(shù)組中的每一個元素都存放一個地址,相當(dāng)于一個指針變量。
一般形式
類型名 *數(shù)組名[數(shù)組長度];
類型中應(yīng)包括符合*,如int *表示是指向整數(shù)數(shù)據(jù)的指針類型。
例子
int *p[4];
由于[]比*優(yōu)先級高,因此p先和[4]結(jié)合,形成p[4]形式,這顯然是數(shù)組形式,表示p數(shù)組有4個元素。然后再和p前面的*結(jié)合,*表示此數(shù)組是指針類型的,每個數(shù)組元素都可以指向一個整型變量。
02 指向指針數(shù)據(jù)的指針
在了解了指針數(shù)組的基礎(chǔ)上,需要了解指向指針數(shù)據(jù)的指針變量,簡稱指向指針的指針。
定義一個指向指針數(shù)據(jù)的指針變量:
char **p;
p的前面有兩個*號。*運(yùn)算符的結(jié)合性是從右到左,因此**p相當(dāng)于*(*p),顯然*p是指針變量的定義形式 。
03 指針數(shù)組作main函數(shù)的參數(shù)
main函數(shù)的第一行一般寫成int main()或int main(void),括號中是空的或有void,表示main函數(shù)沒有參數(shù),調(diào)用main函數(shù)時不必給出實參。
在某些情況下,main函數(shù)可以有參數(shù),例如:
int main(int argc,char *argv[])其中,argc和argv就是main函數(shù)的形參,他們是程序的“命令行參數(shù)”。
命令行的一般形式
命令名 參數(shù)1 參數(shù)2……參數(shù)n
球分享

球點(diǎn)贊

球在看
