c語言,陣列A 0 4, 13,5 7有元素的個數為多少

2021-04-28 03:39:51 字數 2779 閱讀 6569

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