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