你可以這么理解 * p[3]表達(dá)的是一個(gè)數(shù)組指針,這個(gè)指針 p[0]表示的是數(shù)組存的第一個(gè)地址。而數(shù)組實(shí)際上是一串連續(xù)地址的塊。每一個(gè)小塊存著一個(gè)內(nèi)容。
專(zhuān)注于為中小企業(yè)提供成都網(wǎng)站制作、做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)三沙免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上1000+企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
在C語(yǔ)言中使用數(shù)組必須先進(jìn)行定義,一維數(shù)組的定義方式為:類(lèi)型說(shuō)明符; 數(shù)組名 ;[常量表達(dá)式]。其中,類(lèi)型說(shuō)明符是任一種基本數(shù)據(jù)類(lèi)型或構(gòu)造數(shù)據(jù)類(lèi)型。
例如 : (c = getchar()) != EOF && c != ‘\n’;C語(yǔ)言中組成程序的基本單位是表達(dá)式(expression),表達(dá)式是指用操作符(operator)和操作數(shù)(operand)連接起來(lái)的式子。
1、p = (double *)這一塊就可以了。說(shuō)明 *p 是double *類(lèi)型的。
2、C++傳引用函數(shù):void foo(int& a) { a = 3; } 假如a = 2,執(zhí)行foo(a)后,a = 3。
3、這里設(shè)置ip = 0; 只是教學(xué)需要,在本函數(shù)中,實(shí)際沒(méi)有作用。這里只是說(shuō)明形參ip改變了并沒(méi)有改變實(shí)參 &i (即i的地址)值。
4、p= 這顯然是語(yǔ)句。語(yǔ)句里 &k 是變量 k 的 地址,能接受賦值的 p 是指針。
表示的意義不同。p是一個(gè)指針變量的名字,表示此指針變量指向的內(nèi)存地址,而*p表示此指針指向的內(nèi)存地址中存放的內(nèi)容。數(shù)量形式不同。p如果使用%p來(lái)輸出的話,它將是一個(gè)16進(jìn)制數(shù)。
p是指針變量,其值是一個(gè)變量的地址。p收到了哪個(gè)變量的地址,就指向哪個(gè)變量。該變量成為p的對(duì)象。p是p所指向的對(duì)象的值。例如:inti=3,*p;p=注意:p收到i的地址,故p指向i,i是p的對(duì)象。
C語(yǔ)言中,*p 和p都常用在指針當(dāng)中表示一個(gè)指針變量,*p 和p的區(qū)別:表示的含義不同 p表示此指針指向的內(nèi)存地址中存放的內(nèi)容。p表示一個(gè)指針變量的名字,指此指針變量所指向的內(nèi)存地址。