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