<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            C語言

            C語言數組是什么

            時間:2025-04-08 14:38:33 C語言 我要投稿
            • 相關推薦

            C語言數組是什么

              例子:輸出一個 4×4 的整數矩陣,代碼如下:

              #include #include int main(){ int a1=20, a2=345, a3=700, a4=22; int b1=56720, b2=9999, b3=20098, b4=2; int c1=233, c2=205, c3=1, c4=6666; int d1=34, d2=0, d3=23, d4=23006783; printf("%-9d %-9d %-9d %-9d ", a1, a2, a3, a4); printf("%-9d %-9d %-9d %-9d ", b1, b2, b3, b4); printf("%-9d %-9d %-9d %-9d ", c1, c2, c3, c4); printf("%-9d %-9d %-9d %-9d ", d1, d2, d3, d4); system("pause"); return 0;}

              運行結果:

              20 345 700 22

              56720 9999 20098 2

              233 205 1 6666

              34 0 23 23006783

              矩陣共有 16 個整數,我們為每個整數定義了一個變量,也就是 16 個變量。那么,為了減少變量的數量,讓開發更有效率,能不能為多個數據定義一個變量呢?比如,把每一行的整數放在一個變量里面,或者把 16 個整數全部都放在一個變量里面。

              我們知道,要想把數據放入內存,必須先要分配內存空間。放入4個整數,就得分配4個int類型的內存空間:

              int a[4];

              這樣,就在內存中分配了4個int類型的內存空間,共 4×4=16 個字節,并為它們起了一個名字,叫a。

              我們把這樣的一組數據的集合稱為數組(Array),它所包含的每一個數據叫做數組元素(Element),所包含的數據的個數稱為數組長度(Length),例如int a[4];就定義了一個長度為4的整型數組,名字是a。

              數組中的每個元素都有一個序號,這個序號從0開始,而不是從我們熟悉的1開始,稱為下標(Index)。使用數組元素時,指明下標即可,形式為:

              arrayName[index]

              arrayName 為數組名稱,index 為下標。例如,a[0] 表示第0個元素,a[3] 表示第3個元素。

              接下來我們就把第一行的4個整數放入數組:

              a[0]=20;

              a[1]=345;

              a[2]=700;

              a[3]=22;

              這里的0、1、2、3就是數組下標,a[0]、a[1]、a[2]、a[3] 就是數組元素。

              我們來總結一下數組的定義方式:

              dataType arrayName[length];

              dataType 為數據類型,arrayName 為數組名稱,length 為數組長度。例如:

              float m[12];

              char ch[9];

              需要注意的是:

              1) 數組中每個元素的數據類型必須相同,對于int a[4];,每個元素都必須為 int。

              2) 數組長度 length 最好是整數或者常量表達式,例如 10、20*4 等,這樣在所有編譯器下都能運行通過;如果 length 中包含了變量,例如 n、4*m 等,在某些編譯器下就會報錯,我們將在《C語言變長數組》一節專門討論這點。

              3) 訪問數組元素時,下標的取值范圍為 0 ≤ index < length,過大或過小都會越界,導致數組溢出,發生不可預測的情況,我們將在《C語言數組的靜態性、越界以及溢出》一節重點討論,請大家務必要引起注意。

              4) 數組是一個整體,它的內存是連續的,下面是int a[4];的內存示意圖:

              數組的初始化

              上面的代碼是先定義數組再給數組賦值,我們也可以在定義數組的同時賦值:

              int a[4] = {20, 345, 700, 22};

              { }中的值即為各元素的初值,各值之間用,間隔。

              對數組賦初值需要注意以下幾點:

              1) 可以只給部分元素賦初值。當{ }中值的個數少于元素個數時,只給前面部分元素賦值。例如:

              int a[10]={12, 19, 22 , 993, 344};

              表示只給 a[0]~a[4] 5個元素賦值,而后面5個元素自動賦0值。

              當賦值的元素少于數組總體元素的時候,剩余的元素自動初始化為 0:對于short、int、long,就是整數0;對于char,就是字符 '

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看