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