2017年計(jì)算機(jī)二級(jí)C語(yǔ)言指針考點(diǎn)歸納2

字號(hào):


    8.2 變量、數(shù)組、字符串、函數(shù)、結(jié)構(gòu)體的指針以及指向它們的指針變量
    1.變量的指針和指向變量的指針變量。
    2.數(shù)組的指針和指向數(shù)組的指針變量。
    所謂數(shù)組的指針是指數(shù)組的起始地址,數(shù)組元素的指針是數(shù)組元素的地址。
    C語(yǔ)言規(guī)定數(shù)組名代表數(shù)組的首地址,也就是第一個(gè)元素的地址。
    3.字符串的指針和指向字符串的指針變量。
    我們可以通過(guò)定義說(shuō)明一個(gè)指針指向一個(gè)字符串。
    C語(yǔ)言將字符串隱含處理成一維字符數(shù)組,但數(shù)組的每個(gè)元素沒(méi)有具體的名字,這一點(diǎn)跟字符數(shù)組不一樣。要引用字符串中的某個(gè)字符,只能通過(guò)指針來(lái)引用:*(s+0),*(s+1),…,*(s+n)。
    4.函數(shù)的指針和指向函數(shù)的指針變量。
    指向函數(shù)的指針變量的一般形式為 :
    數(shù)據(jù)類(lèi)型標(biāo)識(shí)符 (*指針變量名)();
    這里的″數(shù)據(jù)類(lèi)型標(biāo)識(shí)符″是指函數(shù)返回值的類(lèi)型。
    函數(shù)的調(diào)用可以通過(guò)函數(shù)名調(diào)用,也可以通過(guò)函數(shù)指針調(diào)用(即用指向函數(shù)的指針變量調(diào)用)。
    指向函數(shù)的指針變量表示定義了一個(gè)指向函數(shù)的指針變量,它不是固定指向哪一個(gè)函數(shù),而只是定義了這樣的一個(gè)類(lèi)型變量,它專(zhuān)門(mén)用來(lái)存放函數(shù)的入口地址。在程序中把哪一個(gè)函數(shù)的地址賦給它,它就指向哪一個(gè)函數(shù)。在一個(gè)程序中,一個(gè)指針變量可以先后指向不同的函數(shù)。
    在給函數(shù)指針變量賦值時(shí),只需給出函數(shù)名而不必給出參數(shù)。因?yàn)楹瘮?shù)指針賦的值僅是函數(shù)的入口地址,而不涉及到實(shí)參與形參的結(jié)合問(wèn)題。
    對(duì)指向函數(shù)的指針變量,表達(dá)式p+n,p++,p--等都無(wú)意義。
    5.結(jié)構(gòu)體的指針與指向結(jié)構(gòu)體的指針變量
    一個(gè)結(jié)構(gòu)體變量的指針就是該變量所占據(jù)的內(nèi)存段的起始地址??梢栽O(shè)一個(gè)指針變量,用來(lái)指向一個(gè)結(jié)構(gòu)體變量,此時(shí)該指針變量的值是結(jié)構(gòu)體變量的起始地址。指針變量也可以用來(lái)指向結(jié)構(gòu)體數(shù)組中的元素。