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

時間 2021-08-11 17:10:49

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語言,下面的程式結果為啥是

恭喜你,你發現了一個非常重要的系統漏洞形式。有很多對系統的破解都是基於此原理,下面我此進行一下解釋。首先先大概指明錯誤 char buf 4 是分配了4個位元組的儲存空間,strcpy buf,aaaa 是向buf寫入5個位元組的資料,因為別忘了字串最後總隱藏著一個字串結束符 0 也就是說,strc...

C語言下標越界問題,c語言問題,二維陣列的下標越界怎麼看?

這個跟系統有關係。如果陣列越界是否破壞了原來的函式呼叫棧,或者訪問到了不可訪問的地址,或者寫了只有讀許可權的地址,那肯定會出錯了。但是如果你的陣列的越界只是訪問到了原本就沒有被分配的記憶體,那麼就不會出錯,但是不能保證這麼下去一直不會錯。 淦海瑤 越界有危險,但是沒有辦法判斷, 於夜漆雕騫騫 第二個...

設有C語句 int a則對陣列a元素的正確引用是A a B a C a D a

答案是a,b,c陣列越界,d語法錯誤。8 在定義 int a 5 4 對陣列元素的正確引用是 a a 0 0 b a 2 4 c a 5 4 d a 1,1 9 若給 已知int a 4 5 則對陣列a的元素引用正確的是 a.a 0 4 b.a 4 5 c.a 2 5 d.a 4 4 詳細解釋下。b...