c語言中陣列的第一維的大小是多少

2023-06-06 11:50:12 字數 4080 閱讀 3197

1樓:水果山獼猴桃

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

陣列第一維大小指什麼?

2樓:純天然春天然

c語言中第一維大小是指陣列第一維的長度:

如下定義一個一維陣列:

int arr[10];

則其長度可以使用sizeof(arr)來求得:

printf("長度:%d",sizeof(arr));

其結果為:10

二維陣列的第一維大小是指陣列的行數,第二維是陣列的列數:

定義一個二維陣列:

int arr[5][8];

則其行數為5,列數為8,其第一維大小就為5。

特點

1.陣列是相同資料型別的元素的集合。

2.陣列中的各元素的儲存是有先後順序的,它們在記憶體中按照這個先後順序連續存放在一起。

3.陣列元素用整個陣列的名字和它自己在陣列中的順序位置來表示。例如,a[0]表示名字為a的陣列中的第一個元素,a[1]代表陣列a的第二個元素,以此類推。

c++二維陣列最大最小函式?

3樓:網際網路前世今生

您好,可以通過遍歷陣列,然後將依次比較,如果大於最大值,就將當前值賦值給最大值,這樣遍歷一遍之後,就能得到最大值,最小值同理。

c語言中一共有幾個陣列?

4樓:匿名使用者

a[3][2]=;

定義a為3*2(3行2列)的陣列,有6個元素。該陣列的下標變數共有3×2個,即:

a[0][0],a[0][1]

a[1][0],a[1][1]

a[2][0],a[2][1]

陣列中的每個元素都由元素名以[i,j]的形式標識,其中a是陣列名,i和j是唯一標識a中每個元素的下標。這是一個有三行四列的二維陣列:i從0到2,j從0到1。

若要表示第2個元素,則使用a[0][1]。

什麼是陣列a第一維的大小?

5樓:匿名使用者

陣列a第一維的大小為3。

二維陣列型別說明的一般形式是:

型別說明符陣列名[常量表示式1][常量表示式2]…;

其中常量表示式1表示第一維下標的長度,常量表示式2 表示第二維下標的長度。例如:

int a[3][4]; 說明了一個三行四列的陣列,陣列名為a,其下標變數的型別為整型。該陣列的下標變數共有3×4個,即:

a[0][0],a[0][1],a[0][2],a[0][3]a[1][0],a[1][1],a[1][2],a[1][3]a[2][0],a[2][1],a[2][2],a[2][3]

6樓:網友

a[第一維][第二維] 的大小,也就是最多存幾個int a[3]=;實際上等於。

int a[3]=,有3個一維元素,所以一維大小為3

c語言最多的能有幾維陣列

7樓:111111前的

二維陣列本質上是將陣列作為陣列元素的陣列,稱為陣列的陣列。為了形象化理解二維陣列,通常將二維陣列寫成行和列的排列形式,通常被稱為m行n列。

1、m:二維陣列中包含多少個一維陣列,是第一維,表示第幾行;

2、n:一維陣列中包含多少個元素,是第二維,表示第幾列。

3、格式:型別修飾符 陣列名[行數][列數] =行數可以省,列數不可以省。

8樓:大狂哥灬

多少維是沒有上限的,只要記憶體足夠,其實不管多少維,其實都是 一個線性表而已, 寫成維數的形式只不過比較好呼叫罷了~ 實際上分配的記憶體 就是連結在一起的一塊區域。

c語言中,多維陣列最多是多少維?我們老師說最多六十維?請問為什麼?

9樓:諾諾百科

原則上,c語言中陣列所包含的元素個數理論上多少都行,如果要開一個很大的陣列,比如int arrayint[10000][10000];在main()中宣告該陣列就會使應用程式退出,但是如果把該陣列的宣告放在所有函式體之外,讓它變成一個全域性變數,就沒有任何限制了,想開多大的陣列都可以。

10樓:匿名使用者

不只60維。

只要記憶體足夠。

維數是沒有上限的。

但是在實際工作當中。

這麼多維度是沒有什麼作用的。

太多的維度反而會容易出錯。

工作中最多用3維陣列。

c語言中,多維陣列最多是多少維?我們老師說最多六十維?請問為什麼?

11樓:蒲山彤齊彬

不只60維。

只要記憶體足夠。

維數是沒有上限的。

但是在實際工作當中。

這麼多維度是沒有什麼作用的。

太多的維度反而會容易出錯。

工作中最多用3維陣列。

c語言中二維陣列它的陣列名是a那a和a有什麼

對於二維陣列名a和 a,二者的區別在於型別不同。對於type a m n 當使用a時,可以等同於二級指標type 型。而使用 a時,等同於type 型。從概念上說,a表示二維陣列a的首地址,而 a表示二維陣列a第一行a 0 的首地址。這樣在使用的時候就有所區別。比如 對a的操作a 4 表示a的第四行...

怎樣在c語言中比較陣列中元素的大小

main int a,b,text,hello for a 0 a 10 1 a a 1 if hello break for a 0 a 10 a a 1 printf n return 0 擴充套件資料 c語言中陣列元素大小的相關排序規則 一 首先需要對陣列中的元素進行排列,預設是以字串的規則進...

C語言中怎麼定義動態的陣列長度,c語言中如何自定義陣列長度

include using namespace std int main int p,n,i cin n p new int n for i 0 i p i for i 0 i 什麼叫動態的陣列長度?c語言中怎麼定義動態的陣列長度 動態陣列長bai度,對於部du分新的編譯器,支zhi持c99的,可以...