1樓:倒黴熊
選擇ba a表示4
c *p表示的就是 a的值 也就是4
d 兩個都是值
若有語句:int *p,a=10 p=&a;下面均代表地址的一組選項是
2樓:匿名使用者
p是指標, a是變數。 所以 &a, 或者p,或者&p, 都是地址。
a裡面 a不是地址。 *&a等效於a 也不是地址 。
b裡面 *a本身就是非法的。 &*a屬於非法表示式。 *p是值,不是地址。
c裡面 *p不是地址,而是值。 注意 *&p 等效於p, 這個是地址。
d裡面 &a &*p和p都是地址。 這裡 &*p等效於p。
3樓:秋瑟瑟
int *p 是定義一個指標,p=&a ,p指向a的地址,*p=a, *指標名 是指取該指標所指地址中的內容,
&a 為a的地址,&*p=&a,p中放的為a 的地址
若有語句:int a=4,*p=&a;,下面均代表地址的一組選項是
4樓:匿名使用者
c.&是取地址
bai運算子。所以&a:變數a的地址du。p是一個指標zhi,裝的dao
是變數a的地址的回地址。*p就是變數答a的地址。&*p:就是指標p所指向的向量的地址。總之:&是取地址運算子,返回的一定是一個地址。指標變數也是一個地址。
5樓:匿名使用者
答案是c。看下參考資料就明白了。
若有語句int *point, a=4; 和point=&a; 下面均代表地址的一組選項是(d)
6樓:插爆你的眼
&*a:錯誤的寫法,a不是指標。*&point:point的值,即&a。&*point:值為point或&a。
7樓:匿名使用者
&a 是取a 的地址。
*a 是取a 的值
a ,a不是的,不是地址。
b,*point 不是地址。
c ,*point 不是地址。
9.若有語句int *point, a=4;和point=&a;下面均代表地址的一組選項是_____.
8樓:**頁
① 選d
② 原因:
&a代表a的地址,
&*point 中的&*為互逆運算,結果還是point,point是指向a的地址
point ,同上。
執行該程式段後,a的值為
9樓:狸愛窩吧
a的值為11 *p相當於變數a, *p的值為10
記得采納啊
若int*p;則&p表示什麼
10樓:金色潛鳥
&p表示
指標自己的地址。
指標,通常有它指向的地址,還有一個它自身的地址。表示式裡,p表示 它指向的地址,&p表示它自身的地址。
& 是求地址運算子,它是一目運算,求後面接著的變數的地址。
例如:#include
int main()
;int *p= a;
printf("%p %p\n",p,&p);
return 0;
}輸出: 0018ff34 0018ff44
11樓:匿名使用者
&p表示取一級指標p的地址
若有定義和語句則輸出結果是
12樓:匿名使用者
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中的值;
最好搞明白*符號的意義和指標的用法,那樣你就理解了
若有定義 int a 41,204,6,8,10則初始化後,a得到的初始值
a 2 2 8.a 0 0 1,a 0 1 2,a 0 2 0,a 0 3 0,a 1 0 0,a 1 1 0,a 1 2 0,a 1 3 0,a 2 0 4,a 2 1 6,a 2 2 8,a 2 3 10.陣列定義,從 前往後,個數不足專的補屬0。是8,你是3行4列的陣列,所以1,2,0,4是第...
若有定義inti1則執行完迴圈whilei
當i等於4時,由於i 是後置,此時相當於 4 5 還要執行迴圈體,但此時i也已經變成5了,執行完迴圈體後,再判斷 i 5 記住,此時i已等於5了,它不符合條件,結果迴圈,最後i就是5 i執行完之後是5,while是先判斷然後執行迴圈體 在c語言中定義int i 1 執行語句while i 5 後i的...
若有定義 int a 5p a則對a陣列元素地址正確引用的是a p 2 aa說詳細點謝謝
應該是p 2與 a a 5 越界,a 語法錯誤,陣列名可看作一個指標常量,不可修改 若有定義 int a 5 p a 則對a陣列元素地址正確引用的是 a 5 p 2 a a 說詳細點謝謝 若有定義 int a 5 p a 則對a陣列元素地址正確引用的是 p 2 a 5 錯誤,因為越界了 p 2 指標...