C語言基礎 二維陣列,三維陣列

2021-07-03 19:07:37 字數 2643 閱讀 6013

一 二維陣列

1.二維陣列的定義:

資料型別  陣列名[行][列] =;

2.二維陣列有幾行,就代表有幾個一維陣列. int a[2][3] = ;

a[0]  對應的元素是1,2,3    二維陣列的元素也是通過下標來訪問的,行和列的下標都是從0開始的, a[0][0] 表示陣列a的第乙個元素.

3.二維陣列的元素的個數  =  行數  *  列數

4.二維陣列的初始化,可以不寫第一維的長度,第一維的位數是根據第二維的長度關係計算出來的.

注意:第二維的長度必須要指定,不然編譯的時候會出錯.

5.二維陣列的遍歷:

int a[3][4] = ;

for(int i = 0;i < 3;i++)

printf(「\n"); }

6.習題

將乙個二維陣列的行和列交換,儲存到另外乙個陣列中去(即將陣列的行和列進行交換)

int a[3][5] = ;

int b[5][3] = ;

for (int  i = 0; i < 3; i++)

}for (int  i = 0; i < 3; i++)

printf("\n");

}printf("a 陣列的值為

:\n");

//先從

a[3][5]

中取出數值

,存放到

b[5][3]

中for (int i = 0; i < 3; i++)

}for (int  i = 0; i < 5; i++)

printf("\n");}

有乙個3行4列的二維陣列,要求程式設計找出最大元素,並輸出所在的行和列.

int a[3][4] = ;

for (int i = 0; i < 3; i++)

}int max = 0,n = 0,m = 0;

for (int i = 0; i < 3; i++)

printf("%d ",a[i][j]);

}printf("\n");

}// printf("

生成的最大值為

:%d元素所在的行為

:%d元素所在的列為

:%d",max,n,m);

for (int i = 0; i < 3; i++) }}

二 字串陣列

字元陣列就是字串,存放字串的陣列就是字串陣列.

定義字串陣列:

char 陣列名 [常量表示式1][常量表示式2] = ;

char string[3][10] = ;

字串陣列的訪問

printf(「%c\n」,string[0][2]);

%s 字串的佔位符

訪問單個字元:陣列名[第一維下標][第二維下標]

訪問某個字串:陣列名[第一維下標]

printf(「%s」,string[1]);

for(int i = 0;i < 0;i++)else }

printf(「 "); }

printf(「\n");

習題:

建立乙個字串陣列,輸出最長字串的長度

char name[5][10] = ;

//    unsigned long maxlength = 0;

//    for (int i = 0; i < 5; i++)

//    }

//    for (int i = 0; i < 5; i++)

//    }

//    printf("

的長度最長

:%lu\n",maxlength);

建立乙個字串陣列,對字串從小到大排序

char name1[5][10] = ;

//    for (int i = 0; i < 5 ; i++) ;

//                strcpy(temp, name1[j]);

//                strcpy(name1[j], name1[j+1]);

//                strcpy(name1[j+1], temp);

//               

//            }

//           

//        }

//    }

for (int i = 0 ; i < 5; i++)

字串陣列就是  字元型  二位陣列

每個字串長度  不可超越第二維長度減1;

每個字串用陣列名[一維下標]表示

三三維陣列

陣列下標在2個以上時,該陣列稱為多維陣列

inta[2][

4][3] = ;

三維陣列的生成

//表示整型的三維陣列,2

層4行3

列//元素個數為2*

3*4=

24個for(

inti =

0; i <

2; i++) }}

三維陣列的遍歷

for(int

i =0

; i <

2; i++)

printf(

"\n");}

}

陣列(Array),二維陣列,三維陣列

陣列 array 相同型別資料的集合就叫做陣列。一 定義陣列的方法 a type 變數名 new type 陣列中元素的個數 例如 int a new int 10 或者 int a new int 10 b type 變數名 new type 例如 int a new int 二 陣列的lengt...

二維數 三維陣列

二維陣列 2017 11 10 對比 1 概念 一維陣列 存貯一組相同型別資料 二維陣列 存貯著多個一維陣列 類推 三維陣列 存貯著多個二維陣列 2 宣告 一維陣列 陣列型別 陣列名 初始值 int arr01 int arr00 new int 5 二維陣列 陣列型別 陣列名 初值 陣列型別為一維...

c 定義動態二維陣列和三維陣列

推薦使用 vectorint array m,vector int m 定義m行n列二維陣列二維陣列本身相當於是一維陣列下儲存指標,可以用new int m 定義一維陣列,但是不能定義new int m n 定義m行n列陣列 int array new int m for int i 0 i n i...