1樓:匿名使用者
三維陣列:5*3*3=45個元素
一維:0~4--> 5
二維:-1~-3--> 3
三維:5~7--> 3
2樓:我是你大爺
這裡面一共有
0,1,2,3,4,-1,-2,-3,5,6,7這幾個數
c語言 int a[ ]={0,1,2,3,4,5,6,7,8,9},*p=a,i; 0<=i<=9,對a陣列元素引用不正確的是:
3樓:匿名使用者
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]就錯了
4樓:擺渡人生
首選 (a+i)就是個地址 一個* 代表 這個地址的資料 也就是陣列第 i 個數字
再加個* 就沒有意義了。。
在計算機c語言中,二維陣列,a[][3]={1,2,3,4,5,6,7,8,9};a[0][0]=?a[0][1]=?a[1][1]=?
5樓:匿名使用者
二維陣列,第一維項數可以不寫,由第二維項數推出。
本題,第二維項數為
3,共9個數字,則第一維項數為3
即:1 2 3 對應的a[0][0] a[0][1] a[0][2]
4 5 6 對應的a[1][0] a[1][1] a[1][2]7 8 9 對應的a[2][0] a[2][1] a[2][2]因此,a[0][0]=1
a[0][1]=2
a[1][1]=5
6樓:匿名使用者
二維陣列初始化時,可以採用上面這種方式,系統會根據總個數和第二位的長度算出第一位的長度。 上面陣列中總共有9個元素,每行有3個元素,可以確定行數是3,也就是a[3][3]。
另外陣列中的元素是按行存放的,先存第一行,再放第二行,依次存放。
還有就是陣列的下表是從0開始,如果有3個元素,就是a[0] a[1] a[2] 沒有a[3] 。
所以a[0][1]=2 也就是第一行第二的元素。a[0][0]=1 也就是第一個元素。
a[1][1]=5 也就是第二行第二個元素。
7樓:匿名使用者
二維陣列在記憶體中的排列順序是先行對映,後列對映,因此,你初始化的值排列如下:
1,2,3
4,5,6
7,8,9
直接查詢便可得
a[0][0]=1,a[0][1]=2,a[1][1]=5
c語言指標問題。。 若有int a[]={0,1,2,3,4,5,6,7,8,9,0},*p=a,
8樓:匿名使用者
a: a[p-a] = a[0],即bai陣列a的第一個元素。du這裡的a沒有定義,估計應該本來是zhia吧,輸入題目的dao
時候不專小心句首自動大寫了
b: a[i]是數屬組a的第i個元素,&a[i]是該元素的地址,所以*(&a[i])是該元素的值。該項等價於a[i]
c: p[i] = a[i],即陣列a的第i個元素值d: 這個是錯誤的。*(a+i)是陣列a的第i個元素值,*(*(a+i))語法錯誤
c語言指標問題。 若有int a[]={0,1,2,3,4,5,6,7,8,9,0},*p=a,i
9樓:匿名使用者
a. a[p-a] p=a,p-a=0,這裡就是bai引du用 a[0]
b. *(&a[i]) &a[i]表示取第i+1個元素的地址zhi, *地址,
表dao
示引用地址中版的資料,這裡就是引用a[i]c. p[i] p是指標,地址,可以用權陣列元素引用方式來引用陣列元素。p[i]就是a[i]
d. *(*(a+i)) a+i是第i+1個元素的地址,*(a+i)是引用地址中的資料,是個整數,*整數,是錯誤的引用方式,會引起程式異常。
10樓:顯示卡色彩校正器
首先說,i是初始bai化了的。du
p的地址就是a的地址,zhip-a=0,沒問題&a[i]代表&a[i]的地址,加上
dao*代表存放版的數,也就是a[i],沒問題p[i]意思
權就是a[i],沒問題
a是a[0]的地址,*(a+i)指向a[i],再加*就不知道指到**去了,因為a[i]不是地址
c語言中,有一個二位陣列inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};請問a[0],*(a+0)和*(*(a+0))的區別?
11樓:匿名使用者
要明白這事先要弄清二維陣列的儲存問題
先說一維陣列,舉例a[3],陣列名稱a就是指標,就是這個陣列的起始地址。其中各元素的地址就是a, a+1,a+2. 它們的值分別是*a, *(a+1), *(a+2),也就是a[0],a[1],a[2].
二維陣列int a[3][4],陣列名稱a則是指標的指標,它指向指標陣列a[3],其中每一個元素又分別指向一個一維陣列,每個陣列包含了4個整數。
來自c語言基礎訓練…
c語言中陣列名及陣列元素名有何區別
例如char a a是代表整個陣列,a 0 a 1 a 4 各自代表其中的一個數.嚴格來說,a是一支指向char的指標.a就是a 0 a 1 就是a 1 a 4 就是a 4 int array 3 上式中,array就是陣列名,你說的陣列元素名應該是array 0 或array 1 array 2 ...
C語言陣列 a之間元素個數為什麼是
因為元素個數從陣列的下標a 0 開始算咯 例如你定義一個一維陣列a 5 解釋 a 5 是一個有5個元素的一位陣列!分別為a 0 1 a 1 2 a 2 3 a 3 4 a 4 5 這時如果多出一個a 5 的話,就會溢位,因為你只定義了一個5個元素的一位陣列,並沒有第六個元素!不知道你能理解麼?希望幫...
c語言找出不是兩個陣列的共同元素
include int not in int num,int a,int length for int i 0 i for i 1 i n i 這兩句錯誤,陣列下標是從0開始的,上面這句會導致程式崩潰 for i 0 i c語言 輸入兩個陣列 從兩個陣列中找出不同的元素 include int ma...