內容:
二維陣列:
一維陣列----豆角
二維陣列----**
定義:一維陣列:
資料型別 陣列變數名 = 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 請按任意鍵繼續...