C 中,定義int i,p i後,以下正確的語句是?A p 10 Bi p C i p D p 2 p i

2021-04-18 03:48:42 字數 1273 閱讀 2382

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 ...