回覆列表
  • 1 # 二十一歲的佳佳

    1.定義二維陣列的方法和一維陣列相似,如:int a[3][3];就是定義了一個3行3列的二維陣列。

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

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

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

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

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

  • 2 # 星沙雨樂

    1、定義二維陣列的方法和一維陣列相似,如:

    int a[3][3];

    就是定義了一個3行3列的二維陣列。

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

    3、二維陣列的初始化,可以分行給元素賦值,如步驟一的圖。

    也可以將所有資料寫在一個花括號內,按照元素在記憶體中的排列順序對各元素賦初值。但是這種方法一旦資料很多,會寫成一大片,容易遺漏,不方便檢查。

    4、可以對部分元素賦值,例如:

    int a[3][3]={{1},{4},{7}};

    5、也可以只對某幾行賦值,例如:

    int a[3][3]={{1,2},{4}};

    6、如果對全部元素都賦初值,則定義陣列時可以對第一維的長度不指定,但第二維的長度不能省去。

    也可以只對部分元素賦值,而省略第一維的長度,但應該分行賦值。

  • 中秋節和大豐收的關聯?
  • DNF光兵在100級應該怎麼加點?如何加點最合適?