網站首頁 健康小知識 母嬰教育 起名 運動知識 職場理財 情感生活 綠色生活 遊戲數碼 美容 特色美食 愛好
當前位置:酷知知識幫 > 遊戲數碼 > 電腦

C語言——關於二維數組的初始化問題

欄目: 電腦 / 發佈於: / 人氣:1.28W

二維數組可以看成特殊的一維數組,每個元素又由一個一維數組組成。今天小編給大家講解一下有關二維數組的一些用法。

C語言——關於二維數組的初始化問題

操作方法

(01)定義二維數組的方法和一維數組相似,如:int a[3][3];就是定義了一個3行3列的二維數組。

C語言——關於二維數組的初始化問題 第2張

(02)但是我麼要注意,這個3行3列的二維數組是邏輯上的概念,能形象的表示出行列關係。而在內存中,各元素是連續存放的,不是二維的,是線性的,這點大家一定要清楚。

C語言——關於二維數組的初始化問題 第3張

(03)二維數組的初始化,可以分行給元素賦值,如步驟一的圖。也可以將所有數據寫在一個花括號內,按照元素在內存中的排列順序對各元素賦初值。但是這種方法一旦數據很多,會寫成一大片,容易遺漏,不方便檢查。

C語言——關於二維數組的初始化問題 第4張

(04)可以對部分元素賦值,例如:int a[3][3]={{1},{4},{7}};

C語言——關於二維數組的初始化問題 第5張

(05)也可以只對某幾行賦值,例如:int a[3][3]={{1,2},{4}};

C語言——關於二維數組的初始化問題 第6張

(06)如果對全部元素都賦初值,則定義數組時可以對第一維的長度不指定,但第二維的長度不能省去。也可以只對部分元素賦值,而省略第一維的長度,但應該分行賦值。

C語言——關於二維數組的初始化問題 第7張

特別提示

C語言在定義數組和表示數組元素時常常採用a[ ][ ]的形式,使用方便,不易出錯。