關於C語言指標問題,求大神,C語言指標的問題,求大神!!

2021-03-19 18:28:37 字數 1128 閱讀 1600

1樓:△▲咖啡

第一個函式的兩個指標是區域性變數,函式完了就銷燬了,換不換都一樣,第二個是直接操作指標指向的地方(記憶體單元),也就是直接操作變數。不恰當的比方,好比停車,有個圖紙記錄了每個車位停的什麼車,第一個就相當於另外拿了個圖紙畫了一下想要的位置,原來的圖沒變,函式結束後來的圖被扔了,原來的圖保留著,實際的車並沒動,第二個函式就是直接把車開到想要它停的位置

請採納。

2樓:匿名使用者

假設有以下等式

pre_p = p++

post_p = ++p

xp = *p

則:++(*p) *****== ++xp*(++p) *****== *post_p(*p)++ *****== xp++

*(p++) *****== *pre_p*****== 等效的意思

如果不太懂單獨的 *p p++ ++p,那需要重新學習一下指標的含義了。

c語言指標的問題,求大神!!

3樓:匿名使用者

最後一句的tep--;應該是在for迴圈裡面不然tep就不會變了。

看程式的意思是刪除字串s裡面c開頭長度為len的子串。你寫的有些複雜了

void deletesubstring(char *s,char c,int len)

if(flag)

else

}printf("string=%s\n",s);}

4樓:匿名使用者

for(i=0;(temp=(*p++)!='\0';i++)

是這個錯了吧。

求大神幫忙解決c語言指標問題!!!!!

5樓:陽光上的橋

a選項第二句不對,scanf裡面p前面不要&,會出現災難後果b選項語法正確,但是p指標沒有初始化和分配空間,會出現災難後果c選項語法正確,但是p指標沒有初始化和分配空間,會出現災難後果d選項完全正確

6樓:隔壁家丶小七

當然是a scanf後取地址,p是指標,本身就表示地址,再加取地址符當然會出錯

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

記憶體對齊的緣故。p buf 作為一個指標,它的值是記憶體的某個位元組的地址。如果想要把 p buf 強制轉換版 成一個 unsigned int 型別的指權針,需要滿足一個必要條件,就是 p buf 的值必須能夠被4整除。之所以是4,是因為 unsigned int 是要佔4個位元組的 c語言結構...

C語言問題求大神指教,C語言問題求大神指教

c語言實現,輸入n,按1 2 3迴圈報數,報3的出局,求剩下最後一個的編號,參考 如下 include include int main int n,i,j 1,t 0 int a scanf d n a int malloc n sizeof int if a null return 1 for ...

C語言結構體指標問題,求大神賜教啊

對l的操作不能完全說是對head的操作,對於操作它們的元素時才能說是等同的,而你可以讓l指向另外一個連結串列。l 一般會向 後 l l next 其實是無前後這種說法的,都是在存諸中 移動,那麼有時需要返回它的第1個元素的地地址時,你只需返回head就可以了,而不必去計算你向後移動了多少單位 其實你...