若有語句int point,a 4和point下面均代表地址的一組選項是 d

2021-04-18 03:48:42 字數 2281 閱讀 5631

1樓:插爆你的眼

&*a:錯誤的寫法,a不是指標。*&point:point的值,即&a。&*point:值為point或&a。

2樓:匿名使用者

&a 是取a 的地址。

*a 是取a 的值

a ,a不是的,不是地址。

b,*point 不是地址。

c ,*point 不是地址。

9.若有語句int *point, a=4;和point=&a;下面均代表地址的一組選項是_____.

3樓:**頁

① 選d

② 原因:

&a代表a的地址,

&*point 中的&*為互逆運算,結果還是point,point是指向a的地址

point ,同上。

2.若有語句int *point,a=4;和point=&a;下面均代表地址的一組選項是

4樓:皎月的擺渡控制元件

選d。。。。。。a是變數,point是指標,*point是值不是地址,&a是變數a的地址,&*a是變數a這個地址的內容,*&point和&*point一樣的是地址

5樓:匿名使用者

d~~~~~~~~~~~~~~~~~

回頭試試

若有語句:int *p,a=10 p=&a;下面均代表地址的一組選項是

6樓:匿名使用者

p是指標, a是變數。 所以 &a, 或者p,或者&p, 都是地址。

a裡面 a不是地址。 *&a等效於a 也不是地址 。

b裡面 *a本身就是非法的。 &*a屬於非法表示式。 *p是值,不是地址。

c裡面 *p不是地址,而是值。 注意 *&p 等效於p, 這個是地址。

d裡面 &a &*p和p都是地址。 這裡 &*p等效於p。

7樓:秋瑟瑟

int *p 是定義一個指標,p=&a ,p指向a的地址,*p=a, *指標名 是指取該指標所指地址中的內容,

&a 為a的地址,&*p=&a,p中放的為a 的地址

c語言若有下列說明和語句:int a[4][5], (*p)[5]; p = a; 則對a陣列元素

8樓:匿名使用者

如果定義int (*p)[n];p1=a;p1++後,p指向a[1][0];

則p+j將指向a[0]陣列中的元素a[0][j]。

由於a[0]、a[1]┅a[m-1]等各個行陣列依次連續儲存,則對於a陣列中的任一元素a[i][j],指標的一般形式如下:

p+i*n+j,相應的如果用p來表示,則為*(p+i)+j;

元素a[i][j]相應的指標表示為:

*( p+i*n+j) ,相應的如果用p1來表示,則為*(*(p+i)+j)。

推出以下的等價關係:

a+i == p+i;

a[i] == p[i] == *(a+i) == *(p+i);

a[i][j] == p[i][j] == *(a[i]+j) == *(p[i]+j) == *(*(a+i)+j) == *(*(p+i)+j)。

9樓:鍵盤未找到

a.表示&a[1].

b.a[3]

c.&a[1][3]

d.a[0][2]

10樓:匿名使用者

首先呢,a是二維陣列,不解釋。

然後呢,p是一個指標,什麼樣的指標呢,就是指向一維陣列的指標,而且這個一維陣列的元素個數呢是5.

然後呢,p=a;就是把p指向a陣列。

分析選項:

a p+1 .因為p是一維陣列指標,所以p每+1就是+1行。錯誤。

b *(p+3)是指第4行的首地址,訪問不到元素。需要再*c *(p+1) + 3 對地址+3 沒啦意義d *(*p+2) *p是第0行首地址 +2 呢就是第二個元素的地址,*取資料咯。

11樓:一方通通

本題中定義了一個二維陣列c和一個陣列指標p並初始化讓它指向c,顯然此時p中的各元素為地址,

a中p+1,此時的1代表的長度是整個二維陣列c的長度,p+1將讓p指向c陣列後面的元素,故不能引用c陣列中的成員,故選項a錯誤;同理,選項b和選項c都不正確,

d中p[0]+2代表的是第一行第三個元素的地址,而*(p[0]+2)將代表第一行第三個元素的值。

若有定義語句 double x,y,px,py,執行了px x,py之後,正確的輸入語句是

因為是double型所以 a的正確寫法是scanf lf lf x,y 同理b也錯了,答案dx,y的輸入得有地址符 所以答案是c 2009年上半年全國計算機等級考試二級c語言筆試試題及答案 c語言除錯下面的程式,指出錯誤的原因並進行適當修改 1 沒有標頭檔案 2 main函式沒有返回值型別 3 px...

若有說明語句 double p,a,則能通過scanf語句正確給輸入項讀入資料的程式段是

a是錯了.如果是這 bai些寫 double a double p a scanf lf p 是可以的du,p它是一個指向double型別的指標zhi,p a 是錯誤的,你把dao一個指標賦給內了 p,而 p是指標p指向的容地址的值即a,是一個int型,不能儲存指標的值 它的意思是 a.double...

若有定義和語句intpppa10b

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中的值 最好搞明白...