c語言指標問題

時間 2022-07-24 13:10:11

1樓:

p=&c

表示的是變數c的位址指向p,既是指標變數p裡面存的就是c的位址,通過p能找到c,此時*p=c.例如c的位址是1000h,c=3.則p=1000h,*p=3.

*p=&c

表示c的位址存到p指向的變數(p為指標變數,已經指向乙個變數)此時例如p指向的變數b(p=&b),

*p=&c執行後(c的位址是1000h)

*p=b=1000h

2樓:匿名使用者

p=&c,q=&c

把c的位址賦給p,q

*p=&c,*q=&c

p,q是乙個指標的位址,即是指標的指標,把c的位址賦給p,q所指向的指標。那麼取值的時候就是d=*(*p),d就和c是相等的了

3樓:清影星河

p=&c : p獲得了c的位址,於是通過改變 *p 就可改變 c的值

*p=c : p獲得了c的值,p就是再怎麼改變,都不能改變 c的值

意義的差別在於,通過 p 是否能夠改變 c 的內容

4樓:匿名使用者

若是:int a=2,*p=&a,*q=&a這個是對的.. 因為這是在定義階段, *p只是說明p是指標變數,在定義的時候,就順便把a的位址賦給了p...

p=&a,則是在非定義階段應該這樣寫

定義階段要想一起賦值,則就寫成*p=&a,不想賦值就直接定義int *p

C語言,指標問題,C語言,指標問題

指標的概念 指標是乙個特殊的變數,它裡面儲存的數值被解釋成為記憶體裡的乙個位址。要搞清乙個指標需要搞清指標的四方面的內容 指標的型別,指標所指向的 型別,指標的值或者叫指標所指向的記憶體區,還有指標本身所佔據的記憶體區。讓我們分別說明。先宣告幾個指標放著做例子 例一 1 int ptr 2 char...

C語言指標問題

樓主,形參是不能改變實參的值的,如果你想得到你的效果,只能把printf 放入函式裡面才能使你的數字順序改變 抱歉!不是很明白lz問啥 這程式是把陣列a的 n1,n2 的元素順序對調啊,不覺得有問題 還有,你說那 執行後內容沒有變 是不是你看錯了?肯定變的,如第一遍後a 0 4吧。抱歉,只能這樣了,...

c語言二級指標問題,C語言二級指標問題

1 通過二級指標去訪問二維陣列需要先給二級指標分配等同於二維陣列行數的一維陣列指標,然後把二維陣列的每行首地址賦值給對應位置的一維指標上。之後就可以通過二維指標直接訪問了。2 參考 如下,可以看具體註釋輔助理解。include 輸入輸出標頭檔案。include 本程式需要用到malloc free函...