1樓:新星
首先說明下main中的p跟f()中的p完全是兩個變數,f中p的值無論怎麼變,main中的p也不會變(除非f中p宣告為這樣用指標修改main中的p的值)
*p=10; 這裡等於 *p = x; x = 10;
p=a;
*p=55; 這裡等於 *p = a[0]; a[0] = 55;
f(p,a); 這裡只是把p傳進去了,函式過後針對於p這個變數,p這個變數並沒改變還是x的地址
printf("%d,%d,%d,%d",x,*p,a[0],a[1]); 這裡的 p是x的地址,*p自然等於x,等於10
*p該是多少,關鍵看p的值在main這個函式中改變了嗎,f()中的p是另外一個變數,跟main中的p沒有關係,很明顯main中p沒變,*p還是x的值
2樓:匿名使用者
main()函式裡的p和 f()函式裡的p是兩個不同的指標變數,f()函式裡的p呼叫完了就會銷燬,所以輸出的是main()函式的p. (你可以把main()函式的p改為q或者其它試試,結果還是不變)
3樓:火舞蝶衣
函式裡改的p不會影響函式外的p的結果,這是兩個不同的變數.
電腦出問題求告訴解除,電腦出問題求告訴解除
朋友,你好 以下是我收集整理好的原因 為什麼會無效的windows映像?1.中了木馬後,木馬檔案將某些系統檔案給修改 甚至替換 劫持了,而某些安全軟體在查殺的時候,不管三七二一直接將該檔案給破壞了,並沒有修復。那以後大家在執行程式的時候,系統會自動載入該檔案,而該dll被損壞了,不是一個正常的pe了...
c語言的問題,C語言的問題
答案是d 最開始struct a a 表示建立了一個結構體a,它的初始資料是a.a 1001 a.b zhangda a.c 1098.0 然後a f a 呼叫了struct a f struct a t 方程並把呼叫後得到的物件賦值給a 所以接著看到這個方程,t.a 1002 strcpy t.b...
c語言問題,C語言問題
struct student拼寫成struct studnt了。拼寫錯誤 struct studnt沒有定義,所以無法執行sizeof。include typedef struct student int main c語言問題?嗯你的理解是對的,break就是用來跳出的switch,如果沒有brea...