8.3 用指針做函數(shù)參數(shù)
函數(shù)的參數(shù)不僅可以是整型、實(shí)型、字符型等數(shù)據(jù),還可以是指針類型,它的作用是將一個(gè)變量的地址傳送到另一個(gè)函數(shù)中。
8.4 返回指針值的指針函數(shù)
一個(gè)函數(shù)可以返回一個(gè)整型值、字符值、實(shí)型值等,也可以返回指針型數(shù)據(jù) ,即地址這種帶回指針值的函數(shù),一般的定義形式為:
類型標(biāo)識(shí)符 *函數(shù)名(形參表);
8.5 指針數(shù)組、指向指針的指針
1.指針數(shù)組指的是一個(gè)數(shù)組,其元素均為指針類型數(shù)據(jù),也就是說,指針數(shù)組中的每一個(gè)元素都是指針變量。指針數(shù)組的定義形式為:
類型標(biāo)識(shí) *數(shù)組名[數(shù)組長(zhǎng)度說明]
指針數(shù)組可以使字符串處理更加方便。
2.指向指針的指針是指指向指針數(shù)據(jù)的指針變量,一個(gè)指向指針數(shù)據(jù)的指針變量的一般形式為:
類型標(biāo)識(shí) * *p;
8.6 main函數(shù)的命令參數(shù)
指針數(shù)組的一個(gè)重要應(yīng)用是作為main函數(shù)的形參,一般來說,main函數(shù)后的括號(hào)中是空的,即沒有參數(shù)。實(shí)際上main可以有參數(shù),如:
main(argc,argv)
其中,argc和argv就是main函數(shù)的形參。其他函數(shù)形參的值可以通過函數(shù)調(diào)用語(yǔ)句的實(shí)參中得到,由于main函數(shù)是由系統(tǒng)調(diào)用的,因而main函數(shù)的形參值不能從程序中得到,但可以在操作系統(tǒng)狀態(tài)下,將實(shí)參和命令一起給出,從而使main函數(shù)的形參得到值。命令行的一般形式為:
命令名 參數(shù)1 參數(shù)2…參數(shù)n
命令名和各參數(shù)之間用空格分隔開。