C 語言之二維陣列

2022-05-07 11:06:09 字數 2038 閱讀 6636

內容

二維陣列

一維陣列----豆角

二維陣列----**

定義:一維陣列:

資料型別 陣列變數名 = new 資料型別[陣列長度];

資料型別 陣列變數名 = new 資料型別[陣列長度];

二維陣列:

資料型別[,] 陣列變數名 = new 資料型別[行數,列數];

int[,] a = new int[3,4];

賦值:a[行下標,列下標] = 值 下標都是從0開始的

取值:a[行下標,列下標]

鋸齒資料,陣列的陣列

定義:第一步:定義大陣列

資料型別 a = new 資料型別[行數];

第二步:定義小陣列

資料型別 a1 = new 資料型別[列數];

資料型別 a2 = new 資料型別[列數];

......

第三步:把小陣列放到大陣列中

a[0] = a1;

a[1] = a2;

....

*int[,] a = new int [3][4]; //錯

*int a = new int[3,4]; //錯

*int a = new int[3][4]; //錯

*int[,] c = new int[3,4]; //對

***時刻注意書寫時的格式將二維陣列與鋸齒陣列(陣列的陣列)的定義格式區別開來。 

例:int a = new int[3];

int a1 = new int ;

int a2 = new int ;

int a3 = new int ;

a[0] = a1;

a[1] = a2;

a[2] = a3;

a[0]代表的是inta=newint[3]中的第乙個(int[3])

其他以此類推

集合:一、arraylist 鍊錶,沒有長度限制,可以隨時向時新增或刪除元素。

需要在前面加上:using system.collections;

定義:arraylist a = new arraylist();

操作:a.add(資料):新增

a.insert(索引號,資料):插入

a.removeat(索引號):刪除

a.count 集合中元素的個數

取值:a[下標]

取出來的值需要進行強制轉換。

二、list《型別》 鍊錶,,沒有長度限制,可以隨時向時新增或刪除元素。只能放指定型別的資料,取出來也不用強制轉換。

定義list《型別》 變數名 = new list《型別》();

lista = new list();

操作:a.add(資料):新增

a.insert(索引號,資料):插入

a.removeat(索引號):刪除

a.count 集合中元素的個數

a.sort(); 排序

a.reverse();反轉

取值a[索引號]

三、dictionary字典或雜湊表

定義dictionarya = new dictionary();

操作:a.add(鍵值,資料);

a.remove(鍵值);

a.count;

取值:a[鍵值]

四、棧,佇列 知道就行了

棧:先進後出,不能隨機取其中任意乙個值。

stack《資料型別》 a = new stack《資料型別》();

a.push(值);

資料型別 變數名 = a.pop();

隊例:先進先出,不能隨機取其中任意乙個值。

queuea = new queue();

a.enqueue(值);

資料型別 變數 = a.dequeue();

C語言之二維陣列

有兩個下標的陣列稱為二維陣列 型別 陣列名 常量表示式1 常量表示式2 第一維的長度 第二維的長度 二維陣列的元素也稱之為雙下標變數。字串是特殊的字元陣列 字串陣列是特殊字元型二維陣列 字串陣列 存放字串的陣列。定義字串陣列 char 陣列名 常量表示式 常量表示式 三維陣列遍歷 多維陣列 int ...

C語言之二維陣列

還是乙個陣列,只不過陣列中得每乙個元素又是乙個陣列 型別 陣列名 行 列 例 int nums 2 3 2行3列的二維陣列,儲存的資料型別是int型別 char chs 3 5 3行5列的二維陣列,儲存的資料型別是char型別 a.int nums 3 5 b.int nums 2 3 c.省略行數...

C 之二維陣列

在第七單元中,程式清單7.10 strgback.cpp,部分如下 include char buildstr char c,int n prototype int main 輸出如下 enter a character l enter an integer 5 lllll done 請按任意鍵繼續...