English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

有人叫我寫出(&p=*p)
可是想了半天還是想不出來怎麼寫.
是要用C寫的, 可是查了半天還是不知道要怎麼下手.
希望知道的大大可以提示一下該如何下手.謝謝

2007-11-11 09:00:18 · 1 個解答 · 發問者 玩偶精靈 5 in 電腦與網際網路 程式設計

我忘了說,只要將他一個一個print就好了,出題目的人說很簡單,只是希望我寫這樣然後單純的print出來就好了.
可是我對pointer還是搞不懂.

2007-11-11 09:23:42 · update #1

感謝耗呆小綿羊的回答
可是我要的不是這個,他的變數同樣都是P的,還是我的問題不明確呀!
就是他的記憶體位只要等於他的值!
&P和*P要分別印出來!
0x% ← 可以請問這是什麼嗎?

2007-11-11 17:16:43 · update #2

1 個解答

#include
#include
int main(int argc, char* argv[]){
//=====START=====//
int a=50;
int *p; //宣告指標
p=&a; //用 & 把變數 a 的位址指定給 p
printf("0x%p\n",p);
//=====END=====//
system("PAUSE");
return 0;
}

2007-11-12 20:28:21 補充:
指標,似乎無法指向自己……

( 一 . 一!!! )

2007-11-12 20:29:32 補充:
0x 普通字串,代表後面的數值是 16 進制。

%p 指標的位址。

2007-11-11 11:33:41 · answer #1 · answered by Big_John-tw 7 · 0 0

fedest.com, questions and answers