C語(yǔ)言指針

int p; //這是一個(gè)普通的整型變量

int *p; //首先從P 處開(kāi)始,先與*結(jié)合,所以說(shuō)明P 是一個(gè)指針,然后再與int 結(jié)合,說(shuō)明指針?biāo)赶虻膬?nèi)容的類型為int 型.所以P是一個(gè)返回整型數(shù)據(jù)的指針

int p[3]; //首先從P 處開(kāi)始,先與[]結(jié)合,說(shuō)明P 是一個(gè)數(shù)組,然后與int 結(jié)合,說(shuō)明數(shù)組里的元素是整型的,所以P 是一個(gè)由整型數(shù)據(jù)組成的數(shù)組

int *p[3]; //首先從P 處開(kāi)始,先與[]結(jié)合,因?yàn)槠鋬?yōu)先級(jí)比*高,所以P 是一個(gè)數(shù)組,然后再與*結(jié)合,說(shuō)明數(shù)組里的元素是指針類型,然后再與int 結(jié)合,說(shuō)明指針?biāo)赶虻膬?nèi)容的類型是整型的,所以P 是一個(gè)由返回整型數(shù)據(jù)的指針?biāo)M成的數(shù)組

int (*p)[3]; //首先從P 處開(kāi)始,先與*結(jié)合,說(shuō)明P 是一個(gè)指針然后再與[]結(jié)合(與"()"這步可以忽略,只是為了改變優(yōu)先級(jí)),說(shuō)明指針?biāo)赶虻膬?nèi)容是一個(gè)數(shù)組,然后再與int 結(jié)合,說(shuō)明數(shù)組里的元素是整型的.所以P 是一個(gè)指向由整型數(shù)據(jù)組成的數(shù)組的指針

int **p; //首先從P 開(kāi)始,先與*結(jié)合,說(shuō)是P 是一個(gè)指針,然后再與*結(jié)合,說(shuō)明指針?biāo)赶虻脑厥侵羔?然后再與int 結(jié)合,說(shuō)明該指針?biāo)赶虻脑厥钦蛿?shù)據(jù).由于二級(jí)指針以及更高級(jí)的指針極少用在復(fù)雜的類型中,所以后面更復(fù)雜的類型我們就不考慮多級(jí)指針了,最多只考慮一級(jí)指針.

int p(int); //從P 處起,先與()結(jié)合,說(shuō)明P 是一個(gè)函數(shù),然后進(jìn)入()里分析,說(shuō)明該函數(shù)有一個(gè)整型變量的參數(shù),然后再與外面的int 結(jié)合,說(shuō)明函數(shù)的返回值是一個(gè)整型數(shù)據(jù)

Int (*p)(int); //從P 處開(kāi)始,先與指針結(jié)合,說(shuō)明P 是一個(gè)指針,然后與()結(jié)合,說(shuō)明指針指向的是一個(gè)函數(shù),然后再與()里的int 結(jié)合,說(shuō)明函數(shù)有一個(gè)int 型的參數(shù),再與最外層的int 結(jié)合,說(shuō)明函數(shù)的返回類型是整型,所以P 是一個(gè)指向有一個(gè)整型參數(shù)且返回類型為整型的函數(shù)的指針

int *(*p(int))[3]; //可以先跳過(guò),不看這個(gè)類型,過(guò)于復(fù)雜從P 開(kāi)始,先與()結(jié)合,說(shuō)明P 是一個(gè)函數(shù),然后進(jìn)入()里面,與int 結(jié)合,說(shuō)明函數(shù)有一個(gè)整型變量參數(shù),然后再與外面的*結(jié)合,說(shuō)明函數(shù)返回的是一個(gè)指針,,然后到最外面一層,先與[]結(jié)合,說(shuō)明返回的指針指向的是一個(gè)數(shù)組,然后再與*結(jié)合,說(shuō)明數(shù)組里的元素是指針,然后再與int 結(jié)合,說(shuō)明指針指向的內(nèi)容是整型數(shù)據(jù).所以P 是一個(gè)參數(shù)為一個(gè)整數(shù)據(jù)且返回一個(gè)指向由整型指針變量組成的數(shù)組的指針變量的函數(shù).

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • C語(yǔ)言指針說(shuō)難不難但是說(shuō)容易又是最容易出錯(cuò)的地方,因此不管是你要做什么只要用到C指針你就跳不過(guò),今天咱們就以 十九...
    呼啦啦的愛(ài)閱讀 434評(píng)論 0 0
  • C語(yǔ)言指針說(shuō)難不難但是說(shuō)容易又是最容易出錯(cuò)的地方,因此不管是你要做什么只要用到C指針你就跳不過(guò),今天咱們就以 十九...
    呼啦啦的愛(ài)閱讀 436評(píng)論 0 0
  • C語(yǔ)言指針說(shuō)難不難但是說(shuō)容易又是最容易出錯(cuò)的地方,因此不管是你要做什么只要用到C指針你就跳不過(guò),今天咱們就以 十九...
    呼啦啦的愛(ài)閱讀 345評(píng)論 0 0
  • 要了解指針,多多少少會(huì)出現(xiàn)一些比較復(fù)雜的類型。 所以先介紹一下如何完全理解一個(gè)復(fù)雜類型,要理解復(fù)雜類型其實(shí)很簡(jiǎn)單,...
    諸葛青云999閱讀 326評(píng)論 0 0
  • 指針是C語(yǔ)言中廣泛使用的一種數(shù)據(jù)類型。 運(yùn)用指針編程是C語(yǔ)言最主要的風(fēng)格之一。利用指針變量可以表示各種數(shù)據(jù)結(jié)構(gòu); ...
    朱森閱讀 3,612評(píng)論 3 44

友情鏈接更多精彩內(nèi)容