若有定義 int x 0p,則語句printfd np 的輸出結果是

2021-04-29 06:04:10 字數 1193 閱讀 5386

1樓:匿名使用者

0 *p是取值的

*p=&x 是定義一個指標變數p 這裡的*不是和後面的*不一樣,不是取值的,是定義指標變數的

2樓:張嘉鋒巽

是0.因為定義的「p」是指標,指標前加星號是指標所儲存的數值

3樓:儂系毅只雞

就是x的值 0啊~~~

4樓:哀傷落葉

恩 輸出的結果是0

int x=0, *p=&x;

這句話定義了兩個變數,int型的x和int指標型的p,並同時初始化了,x的值為專0,p的值為x變數的屬地址。在定義的時候初始化指標這是一個好習慣。

printf("%d\n",*p);

這句話就是輸出*p的值,*p就是x,所以值為0。

29)若有定義:int x=0, *p=&x;,則語句printf("%d\n",*p);的輸出結果是

5樓:哀傷落葉

恩 輸出的結果bai是0

int x=0, *p=&x;

這句話定義了兩個變du

量,zhiint型的x和int指標型的p,並同dao時初始化了,x的值版

為權0,p的值為x變數的地址。在定義的時候初始化指標這是一個好習慣。

printf("%d\n",*p);

這句話就是輸出*p的值,*p就是x,所以值為0。

6樓:匿名使用者

輸出的結果是0;

指標p指向的是x的地址,所以輸出是x的值

若有定義和語句則輸出結果是

7樓:匿名使用者

p是指標,先指向a地址,後又改為指向b地址,*p = b;

pp是指標的指標,它指向了p的地址,而p又指向b的地址, 所以**pp取兩次值 就代表了b的值;

*號意義不同:

(1) 在定義時int **pp, *p ,表示定義的變數pp、 p為整型指標;

(2)printf("%d,%d\n",*p,**pp);這句中 *p表示取地址p中的值;

最好搞明白*符號的意義和指標的用法,那樣你就理解了

若有定義inta51,2,3,4,5則語句a執行後a

陣列的下標是從0開始的 所以 a 1 是指陣列中的第二個數,以此類推。所以 a 1 a 3 a 2 2 a 3 1 a 3 a 4 a 2 4 5 3 6最後為 6 a 1 a 3 a 2 2 a 3 1 a 1 a 3 a 2 2 a 3 1 a 3 a 4 a 2 4 5 3 6 c語言 若有定...

若有定義 int a 22,4,6,8,10,12則 a 1 的值是多少

a為二維陣列,其中第二維長度為2所以 a 3 2 a 1 1的地址為 a 1 1 所以 a 1 1 的的值為a 1 1 8 10,a 1 代表的是第2行的首元素行地址,a 1 1,直接轉到第三行的首元素,a 1 1 去這個地址的值,也就是10.a 1 1 的值是8 若有定義 int a 3 2 2,...

已有定義 int x 3,y 4,z 5,則表示式 x

你這個是c語言吧。你可以看看布林值其他型別的轉換規則。表示式 x y z 1 y z 2的值只可能是0和1,也就是假和真。這裡是表示式條件滿足,所以是1。x y z 1和y z 2分別判斷是0還是1,然後再進行邏輯與 運算。c語言當中,整數轉布林值的時候是非0轉1,0轉0吧。按這個規則來的。x y ...