1樓:匿名使用者
*p 是指標,p 是位址bai。在這個問題中,dup內儲存zhi的位址是i的位址。
所以a p=10 錯誤,因為p是位址,
dao而10是整數。如果真的想
回這樣賦值的話,可以把位址賦給p,如:p=0x0012ff74.
b i=p 錯的。同樣的i是整數,p是位址,型別不同,不能賦值。
c 正確的。 因為p表示位址,*p表示位址對應的內容。由前面的定義知道*p是指向i的。所答以*p的內容即i的值。
d 位址與整數相乘,錯誤。型別不同。
2樓:匿名使用者
很明顯樓主有點搞混了(*)的意思, int *p = &i; 此時的 * 是定義乙個指標p指向i; 而*p,此時* 不再是宣告或者專定義指標的屬
意思,而是解引用,是對應於 & (取位址)的,&是取乙個物件的位址 而 * 是取這個位址對應的物件。所以 *p就是i, *p = i。
3樓:匿名使用者
c是正確的。*p=&i,即把i的位址給了p,p是i的位址,*p就是取到p所指記憶體的值,即為i的值
4樓:匿名使用者
c是對的,int *p = &i。就是p是指向i的指標。所以*p等於i
若定義int i,*p;是p指向i的賦值語句是
5樓:
a.p=&i;正確。
6樓:匿名使用者
買什麼個人中心手機知道
#芝麻開門#若定義int i,
下列定義不正確的是怎麼解釋?
7樓:匿名使用者
c是錯的,*p是指向變數i的,p為指標變數,p中存放的是i的位址,根據這個位址找到i,應該改為
p=&i; //意思是把i對應的位址給指標變數p。
8樓:匿名使用者
aint i, *p = i 等價於
int i;
int *p = i;
int *p是指標定義,賦初值應該是個位址
9樓:匿名使用者
a,變數賦值給指標要取址符。
10樓:du小蝦
選a//應該如c的形式
以下程式段中的變數已正確定義for i 0 j4 iifor k 1 k3 kprintf程式段的輸出結果是
for i 0 j 4 i i for k 1 k 3 k printf 程式段執行的結果是不進入迴圈,或陷入 死迴圈 根據j的初始值而定 j的初始值若非0,則陷入 死迴圈 不停地輸出 j的初始值若 0,則不進入迴圈,沒有輸出 第一層迴圈沒有結束條件,會一直迴圈下去 死迴圈 第二個迴圈後面有個分號,...
C中要定義個資料結構,C中可以把自定義資料結構變數作為引數傳遞給方法嗎
把資料表各個字段封裝成類屬性,比如在vs2008中 public class student public string studentname 然後假設你例項化了student類,並且賦值了,插入資料庫 using sqlconnection con new sqlconnection 你的資料庫...
若所用變數都已正確定義,請填寫以下程式段的輸出結果 for i 1 i5 i
在for i 1 i 5 i 後有乙個 號 這條語句已經停止了,就只執行下面的輸出ok 不會出現迴圈的情況 int n getcount a int i print a,n insertionsort a,n print a,n 以下程式段中的變數已正確定義 for i 0 j 4 i i for ...