C語言。下面對陣列元素不正確的引用的是

2021-08-04 18:45:27 字數 2202 閱讀 4195

1樓:匿名使用者

a:是正確的,比如a[0][0]

b:是正確的,a[i]+j是a[i][j]的位址,在用*指向也是引用了這個位址

c:是正確的,*(a+i)表示a[i][0]的位址*(a+i)+j是a[i][j]的位址*(*(a+i)+j)也是使用了他

d:是錯誤的,因為他只指向了一次,就是a[i*4+j]的位址。

2樓:匿名使用者

做此題必須對一維陣列比較了解

答案d,二維陣列其實是乙個一維陣列,並且每行也能看成乙個一維陣列,所以,二維陣列也可以看出是多個一維陣列組成,並有以下對應關係

第0行首位址,a[0] = &a[0][0]

以此類推,

第i行的首位址 a[i] = &a[i][0];

另外規定 *(a+i) = a[i];故可以看成 a 是a[0],a[1],...a[i ]..,各行首位址的所組成的一維陣列的首位址

a正確,就是取a[i][j]元素

b正確,*(a[i]+j) 第i行首位址偏移j,取得是a[i][j]

c正確,由於*(a+i) = a[i]=》*(*(a+i)+j) = *(a[i]+ j) = a[i][j]

d,*(a+i*4+j) = *(a[i*4+j]) = a[i*4+j][0],當(i*4+j) > 3時,就會越界,故引用錯誤

c語言問題,對c陣列元素正確引用的是?

3樓:未來需努力點綴

解:int c[4][5],(*cp)[5];

cp=c;

這裡baicp是

du二維陣列

zhic的首位址 cp本身也是二維陣列

正確的是:c

*(*cp+2) *cp是cp[0][0]的位址 *cp+2就是daocp[2][0]的位址

*(*cp+2) 就是cp[2][0]的值其餘的引用都是引用的位址

要想引用二維陣列的元素值 必須使用兩個**希望能幫助你哈

4樓:絳喵

c 因為int (*cp)[5]; 相當於 int a[5] ;

cp=c則 把c[4][5]的一維四個數賦給a[5]

那麼呼叫就是*(*cp)

c語言,以下說明語句,且0<=i<10下面那個是對陣列元素引用錯誤的是

5樓:it孤鶩

因為p=a

p-a=0

所以就等價於a[0]

c語言:若有以下說明和語句,且0<=i<10,則下面()不是對陣列元素位址的正確表示

6樓:看見什麼吃什麼

a應該是錯誤的。他是不能這樣表示的。

b選項:

c語言在編譯的時候會為陣列分配記憶體,所以在編譯好執行的時候a的位址是確定的了。

它後面是一塊連續的記憶體。此時意味著a是乙個常量,常量是不能做自增運算的。

c選項也是錯誤的。:p是乙個指標變數。變數意味著本身也有乙個位址。只是這個位址對這個程式並沒有實質用處。所以p本身也是乙個位址,但它不是對陣列元素位址的表示。

有問題可以追問。這道題估計是問 正確引用吧。 這樣只有d是對的。

c語言 下列對陣列a 陣列元素正確的引用形式是

7樓:

p的型別是int **,肯定要要用兩個**兩解引用。符號也有解引用的作用。所以

c答案是正確的

c語言 int a[ ]={0,1,2,3,4,5,6,7,8,9},*p=a,i; 0<=i<=9,對a陣列元素引用不正確的是:

8樓:匿名使用者

b 是不是a[i]?? //是a[i]

c p[i] 是相當於a[i],這

不是在獲取元素a[i]的位址嗎? 為什麼

版c也正確?權?// p[i] 是相當於a[i]a 中為什麼能用用p減a??a[p-a]什麼意思?? //p的值就是a,所以p-a的值為0,相當於a[0]

d 是不是相當於*a[i], 因而不正確?? //是的*(a+i)就是a[i],那麼再*a[i]就錯了

9樓:擺渡人生

首選 (a+i)就是個位址 乙個* 代表 這個位址的資料 也就是陣列第 i 個數字

再加個* 就沒有意義了。。

c語言中,陣列元素的下標下限為,c語言中陣列元素下標的上下限是什麼?

c語言中,陣列元素的下標下限為0。陣列中的各元素的儲存是有先後順序的,它們在記憶體中按照這個先後順序連續存放在一起。陣列元素用整個陣列的名字和它自己在陣列中的順序位置來表示。例如,a 0 表示名字為a的陣列中的第乙個元素,a 1 代表陣列a的第二個元素,以此類推。對於vb的陣列,表示陣列元素時應注意...

c語言怎麼用變數定義來陣列元素個數

c語言中陣列的維數表示陣列中元素的個數,在常規陣列中維數是必須要指明的,如果沒有指明,則必須在初始化列表中給定初始值,編譯器通過初始化列表來確定陣列的維數。int a 上面的 雖然沒有指明陣列的維數,但是編譯知道陣列a的維數是4 只有4個元素 要實現用變數定義陣列的元素個數即維數,可以使用mallo...

C語言 編寫函式用氣泡排序法對陣列中的資料進行從小到大的排序

int i,j,temp for i 0 ia j 1 之間寫這個 編寫函式用氣泡排序法對陣列中的n個資料進行從小到大的排序。1 新建乙個163.php。2 輸入php網頁的結構 3 宣告php與瀏覽器互動的檔案型別和編碼。4 使用 array 函式定義乙個 numbers陣列。5 使用 sort ...