2.二維陣列
所謂陣列,就是乙個集合,裡面存放了相同型別的資料元素。特點1:陣列中的每個資料元素都是相同的資料型別
特點2:陣列是由連續的記憶體位置組成的
①資料型別 陣列名[陣列長度];
②資料型別 陣列名[陣列長度] = ;
③資料型別 陣列名 = ;
可以通過下標來訪問陣列中的元素,從0開始索引
int arr[5]
=;for(
int i=
0; i<
5; i++
)
若設定了int arr[5] = ;
,那麼後面未賦值的兩個數將會被自動賦值為0、0。也就是說,如果在初始化資料時候,沒有全部填寫完,會用0來填補剩餘資料。
一維陣列陣列名的用途:
可以統計整個陣列在記憶體中的長度
可以獲取陣列在記憶體中的首位址
int arr[5]
=;cout <<
"整個陣列占用記憶體空間為:"
<<
sizeof
(arr)
<< endl;
//20
cout <<
"每個元素占用記憶體空間為:"
<<
sizeof
(arr[0]
)<< endl;
//4cout <<
"陣列中元素個數為:"
<<
sizeof
(arr)
/sizeof
(arr[0]
)<< endl;
cout <<
<< arr << endl;
//十六進製制數
cout <<
<<
(int
)arr << endl;
//十進位制數
cout <<
<<
&arr[0]
<< endl;
//十六進製制數
cout <<
<<
(int
)&arr[0]
<< endl;
//十進位制數
其中&為取址符號。此外,陣列名是常量,不可以進行賦值操作,只能對陣列中的元素進行賦值。
補充:
//實現:對陣列內的元素逆置
intmain()
; cout <<
"元素逆置前:"
<< endl;
for(
int i=
0; i<
5; i++
)int start =0;
//起始下標
int end =
sizeof
(arr)
/sizeof
(arr[0]
)-1;
//結束下標
int temp =0;
while
(start < end)
cout <<
"元素逆置後:"
<< endl;
for(
int i =
0; i <
5; i++
)system
("pause");
return0;
}
作用:最常用的排序演算法,對陣列內元素進行排序
比較相鄰的元素。如果第乙個比第二個大,就交換他們兩個。
對每一對相鄰元素做同樣的工作,執行完畢後,找到第乙個最大值。
重複以上的步驟,每次比較次數-1,直到不需要比較。
int
main()
; cout <<
"排序前:"
<< endl;
for(
int i =
0; i<
9; i++
) cout << endl;
//開始氣泡排序
//排序輪數 = 元素個數 - 1
//每輪對比的次數 = 元素個數 - 排序輪數 - 1
for(
int i =
0; i <9-
1; i++)}
} cout <<
"排序後結果:"
<< endl;
for(
int i=
0; i<
9; i++
) cout << endl;
system
("pause");
return0;
}
定義方式:
①資料型別 陣列名[行數][列數];
②資料型別 陣列名[行數][列數] = , };
③資料型別 陣列名[行數][列數] = ;
④資料型別 陣列名[列數] = ;
建議使用第二種。
當需要列印陣列的每個值時,一般用外層迴圈列印行數,用內層迴圈列印列數。
作用:
C 基礎語法入門 5 陣列
5.3 二維陣列 黑馬程式設計師匠心之作 c 教程從0到1入門程式設計 學習筆記 目標 對c 有初步了解,能夠有基礎程式設計能力 案例 通訊錄管理系統 特點一 陣列,就是乙個集合,裡面存放了相同型別的資料元素 特點二 陣列是由連續的記憶體位置組成的 定義有三種方式 資料型別 資料名 陣列長度 int...
零基礎入門C 5 陣列
3 二維陣列 所謂陣列,就是乙個集合,裡面存放了相同型別的資料元素 特點1 陣列中的每個資料元素都是相同的資料型別 特點2 陣列是由連續的記憶體位置組成的 一維陣列定義的三種方式 資料型別 陣列名 陣列長度 資料型別 陣列名 陣列長度 資料型別 陣列名 示例 include using namesp...
C 基本語法,入門及提高(5)
容易混淆的 函式指標 指標函式 陣列指標 指標陣列 類模板 模板類 函式模板 模板函式。c 包含過程程式設計,面對物件程式設計和通用程式設計 模板 c只有過程程式設計.有符號和無符號int的區別 int就是signed int,書上寫的時候都是用 signed int表示signed可以省略,int...