本單元語法速查表
| 語法 | 用途 | 範例 |
|---|---|---|
型態 名稱[大小]; |
宣告一維陣列 | int a[100]; |
型態 名稱[大小] = {...}; |
宣告並初始化(沒給到的自動補 0) | int a[5] = {1, 2, 3}; |
型態 名稱[大小] = {}; |
全部初始化為 0 | int a[100] = {}; |
名稱[索引] |
存取一維元素(索引從 0 開始) | a[3] = 5; |
char 名稱[大小]; |
宣告字元陣列 | char s[500005]; |
cin >> s[i]; |
逐字讀入(自動跳過空白與換行) | for (int i = 0; i < n; i++) cin >> s[i]; |
型態 名稱[大小1][大小2]; |
宣告二維陣列 | int a[10][20]; |
名稱[i][j] |
存取二維元素 | grid[0][1] = 10; |
型態 名稱[大小1][大小2] = {{...}, {...}}; |
宣告並初始化二維陣列(一組大括號裝一排) | int a[2][3] = {{1, 2, 3}, {4, 5, 6}}; |
型態 名稱[大小1][大小2] = {}; |
二維陣列全部初始化為 0 | int a[10][20] = {}; |
const 型態 名稱 = 值; |
常數宣告(可當陣列大小) | const int MAX_N = 100005; |
sizeof(a) / sizeof(a[0]) |
陣列的元素個數 | 對 int a[100]; 得到 100 |