若已定義int arr31,2,3,4,5,6,則陣列a第一維長度是

2021-04-22 04:02:06 字數 3682 閱讀 8175

1樓:仁秀雲考寅

要建立陣列應指出以下三點:

(1)每個元素值的型別

(2)陣列名版

(3)陣列中的元素數。

其中數權組中的元素數要求在編譯時都是已知的,而變數的值都是在程式執行時設定的,所以陣列中的元素數不能使用變數來設定。

a,b,c都是同一個錯誤。

d對,因為巨集編譯時就替換了。

2樓:匿名使用者

二維陣列看有幾行bai幾列,若第一du

【】內省略,那zhi麼注意,第二個【】裡dao面的數專字就是列數屬;

以上arr陣列:1 2 3

4 5 6;

從上面看見,第一位為2,陣列是2行3列,

3樓:匿名使用者

第一維的長度是2,這是一個3列的陣列啊,所以6/3=2

定義int a[][3]={1,2,3,4,5,6,7} ;則陣列a第一維的大小是 為什麼

4樓:匿名使用者

第一維大bai小是3.【】

的結合性為自左向du右,具有最高的優

zhi先級別。【

dao3】與左側的a【】結合版,說明a【】(【權】與a結合,說明a【】是一個陣列)的元素是有3個元素的一維陣列。二維陣列其實是陣列元素是一維陣列的一維陣列

12. 若有說明:int a[][3]={1,2,3,4,5,6,7};則陣列a第一維的大小是( )。

5樓:格子裡兮

若有說明:int a[3]=;則陣列a第一維的大小是3。

int a:第一個中括號表示有此二維陣列有幾行,第二個表示有幾列。

故int a[3]=;說明此陣列有n行,3列;也就是說每行有三個元素,所以第一行有1,2,3 這三個元素,第二行有4,5,6三個元素,第三行有7這個元素,不足的兩個元素由0來補足。

對陣列進行初始化,要麼兩個維度都不寫,由賦值的陣列確定,或者第二維可以不寫,第一維要寫,再由賦值陣列確定。

陣列中的下標是從 0 開始的(而不是 1)。那麼,如何通過下標表示每個陣列元素的呢?通過「陣列名[下標]」的方式。

例如「int a[5];」表示定義了有 5 個元素的陣列 a,這 5 個元素分別為 a[0]、a[1]、a[2]、a[3]、a[4]。其中 a[0]、a[1]、a[2]、a[3]、a[4] 分別表示這 5 個元素的變數名。

如果從 1 開始,那麼陣列的第 5 個元素就是 a[5],而定義陣列時是 int a[5],兩個都是 a[5] 就容易產生混淆。而下標從 0 開始就不存在這個問題了!所以定義一個陣列 a[n],那麼這個陣列中元素最大的下標是 n–1;而元素 a[i] 表示陣列 a 中第 i+1 個元素。

另外,方括號中的常量表示式可以是「數字常量表示式」,也可以是「符號常量表示式」。但不管是什麼表示式,必須是常量,絕對不能是變數。

c 語言不允許對陣列的長度進行動態定義,換句話說,陣列的大小不依賴程式執行過程中變數的值。非通常的情況為動態記憶體分配,此種情況下陣列的長度就可以動態定義。

6樓:匿名使用者

int a;第一個中括號表

示有此二維陣列有幾行,第二個表示有幾列;

故int a[3]=;說明此陣列有n行,3列;也就是說每行有三個元素,所以第一行有1,2,3 這三個元素,第二行有4,5,6三個元素,第三行有7這個元素,不足的兩個元素由0來補足

故此定義下陣列a第一維的大小是3

7樓:匿名使用者

若有說明int a[3][4];則對a陣列元素的正確引用是 a[1][3]。a[2][4]越界了最後一個元素a[2][3] 引用時下標從0開始第一行a[0][0] a[0][1]。

。。第三行a[2][0] a[2][1]。。。程式1。

//定義為區域性性質的陣列#include void main() printf("

");}。

8樓:匿名使用者

3,除錯一下就知道了

若有說明:int a[][3]={1,2,3,4,5,6,7};則 a陣列第一維的大小是( ) a、2 b、3 c、4 d、無確定值

9樓:匿名使用者

最高維留空, 按照初始化元素來進行分配.

這裡每行三個. 所以 123給第一行. 456給第二行. 7給第三行.

所以是三行.

第一維為3.

10樓:倒黴熊

第二維的大小是3 ,也就是 一行 有3個元素,

而後面給出了7個元素,也就是2行多,所以總共3行,選擇b。

若有說明:int a[][3]={1,2,3,4,5,6,7};則a陣列第一維的大小是多少?

11樓:匿名使用者

最高維留空, 按照初始化元素來進行分配.

這裡每行三個. 所以 123給第一行. 456給第二行. 7給第三行.

所以是三行.

第一維為3.

若有說明:int a[][3]={1,2,3,4,5,6,7};則a陣列第一維的大小是 a)2 b)3 c)4 d)無確定值

12樓:格子裡兮

若有說明:int a[3]=;則陣列a第一維的大小是3。

int a:第一個中括號表示有此二維陣列有幾行,第二個表示有幾列。

故int a[3]=;說明此陣列有n行,3列;也就是說每行有三個元素,所以第一行有1,2,3 這三個元素,第二行有4,5,6三個元素,第三行有7這個元素,不足的兩個元素由0來補足。

對陣列進行初始化,要麼兩個維度都不寫,由賦值的陣列確定,或者第二維可以不寫,第一維要寫,再由賦值陣列確定。

陣列中的下標是從 0 開始的(而不是 1)。那麼,如何通過下標表示每個陣列元素的呢?通過「陣列名[下標]」的方式。

例如「int a[5];」表示定義了有 5 個元素的陣列 a,這 5 個元素分別為 a[0]、a[1]、a[2]、a[3]、a[4]。其中 a[0]、a[1]、a[2]、a[3]、a[4] 分別表示這 5 個元素的變數名。

如果從 1 開始,那麼陣列的第 5 個元素就是 a[5],而定義陣列時是 int a[5],兩個都是 a[5] 就容易產生混淆。而下標從 0 開始就不存在這個問題了!所以定義一個陣列 a[n],那麼這個陣列中元素最大的下標是 n–1;而元素 a[i] 表示陣列 a 中第 i+1 個元素。

另外,方括號中的常量表示式可以是「數字常量表示式」,也可以是「符號常量表示式」。但不管是什麼表示式,必須是常量,絕對不能是變數。

c 語言不允許對陣列的長度進行動態定義,換句話說,陣列的大小不依賴程式執行過程中變數的值。非通常的情況為動態記憶體分配,此種情況下陣列的長度就可以動態定義。

13樓:誠孓

選b。int a[ ][3]中的3代表這個二維陣列是3列的。

所以該陣列排列如下。

1 2 3

4 5 6

7 0 0

所以該二維陣列為int a[3][3]。

即有3行3列。

所以答案是b。

14樓:匿名使用者

第一維的大小確定方法,用花括號中初值的個數除以第二維的常量表示式,當得到結果為整數時,為第一維的大小,如果不是整數,得到的結果的整數部分加1就是第一維的大小

若已定義 int a0,1,2,3,4,5,

正確的是 a a i b a i 這個是個地址 c p i 1 這個可能會越界 i 0時 p 1 越界d a 10 越界 選擇a a i b a i 這個是個地址 c p i 1 這個可能會越界,i 0時,p 1 越界d a 10 越界 陣列元素也是一種變數,其標識方內法為容陣列名後跟一個下標。下標...

若已定義 int 10,20,30,40,50p a 2則語句 printfd

p 表示地址向後移動一個後的數 而 p 表示當前的數自加1 若有以下定義 int a 5 10,20,30,40,50 p a 則執行 p 後 我實驗了,你看看結果吧 如果你題目沒打錯的話是b 若有如下定義語句 p指向a 2 就是30,p 如果是直接輸出的話 printf p 就是輸出30 先p 在...

c語言若已定義 int a 41,3,5,6,9P a則p a的值是求過程

p是指向陣列第三列的地址值 a是指向陣列第一列的地址值 所以 p a 其實就是兩個地址的差值,實際就是前兩列資料所佔的儲存空間 4 2 2 8個位元組 a 2 是在第三行開頭嘛,一行4個,兩行就是8 若已定義 int a 0,1,2,3,4,5,6,7,8,9 p a,i 其中 0 i 9,則對a陣...