1.二維陣列的定義和引用
(1)二維陣列的定義
型別說明符 陣列名[常量表示式][常量表示式]
例:float a[3][4],b[5][10];
說明:① 可以把二維陣列看作是一種特殊的一維陣列。
a[0] → a[0][0] a[0][1] a[0][2] a[0][3]
a[1] → a[1][0] a[1][1] a[1][2] a[1][3]
a[2] → a[2][0] a[2][1] a[2][2] a[2][3]
② 二維陣列在記憶體中按行存放
a[0][0] ↑ a[0][2] ↑ a[1][0] ↑ a[1][2] ↑ a[2][0] ↑ a[2][2] ↑
a[0][1] a[0][3] a[1][1] a[1][3] a[2][1] a[2][3]
③ 多維陣列定義方式與二維陣列類似
int x[3][4][2];
float y[4][2][3];
(2)二維陣列的引用
引用形式為: 陣列名[下標][下標]
注:下標可以是整型表示式,但應在已定義的陣列大小的
範圍內。
(3)二維陣列的初始化
⒈ 分行給二維陣列賦初值。如:
int a[3][4]=,,};
⒉ 可以將所有資料寫在花括弧內,按陣列排列的順序對各元素賦初值。
int a[3][4]=
⒊ 可以對部分元素賦初值,不賦的為0。如:
int a[3][4]=,,}
int a[3][4]=,,};
⒋ 如果對全部元素都賦初值,則定義陣列時對第一維的長度可以不指定,但第二維的長度不能省。
2.矩陣與二維陣列
int a[n][n]; n是正整數
a[i][j]:i、j的取值範圍[0,n-1]
用二維陣列a表示n*n方陣時,對應關係:
a[0][0] a[0][1] a[0][2] 主對角線 i==j
a[1][0] a[1][1] a[1][2] 上三角 i<=j
a[2][0] a[2][1] a[2][2] 下三角 i>=j
付對角線 i+j==n-1
3.字元陣列
char str[80];
定義乙個含有80個字元型元素的陣列str
char t[5]=;
初始化陣列 t
(1) 一維字元陣列
char t[5] = ;
static char s[6] = ;
static char s[6]=;
0代表字元'\0',也就是ascii碼為0的字元
static char s[6]=;
(2)字串
字串常量用一對雙引號括起來的字串行
乙個字串結束符 '\0' 字串結束符
6個字元 'h' 'a』 'p』 'p』 'y' '\0'
字串的有效長度:有效字元的個數
(3)字串與一維字元陣列
字串:乙個特殊的一維字元陣列
字串的儲存-陣列初始化
字串可以存放在一維字元陣列中
static char s[6] = ;
(4)字元陣列初始化:用字串常量
陣列長度 >= 字串的有效長度 + 1
(5)字串的儲存
字串遇 '\0' 結束
'\0' 之後的其他陣列元素與該字串無關
(6)對字串的操作
普通字元陣列:陣列元素的個數是確定的,一般用下標控制迴圈
字串:沒有顯式地給出有效字元的個數,只規定在字串結束符 '\0' 之前的字元都是字串的有效字元,一般用結束符 '\0' 來控制迴圈
迴圈條件:s[i] != '\0'
(7)字串的儲存-賦值和輸入
陣列初始化
static char s[6]= "hello";
賦值s[0]='a'; s[1]='\0';
或者static char s[6]= "a";
輸入'\0' 代表空操作,無法輸入
輸入時,設定乙個輸入結束符
將輸入結束符轉換為字串結束符 '\0
作業9總結
一知識點總結 1.二維陣列的定義和引用 比如a第乙個為行長度,第二個為列長度。再比如a 2 2 就是2行2列,共6個元素!但是要注意每乙個陣列的下標都是從0開始的,所以和陣列元素行列的數量都是差1的!一定要小心這一點!x3 引用 陣列名 第乙個為行長度,第二個為列長度 因為是下標所以輸入範圍是從0開...
9月9號作業
優點 敲完一條命令,馬上就能看到結果 缺點 無法儲存優點 能以檔案的形式儲存 缺點 檔案永久儲存在硬碟中,並且開啟檔案後,會讀一行翻譯一行當沒有變數名指向變數值時,會消除變數值存在記憶體中的儲存空間 x 10 y 10 z 10 del y10的引用計數為多少?引用計數 2個x 257 y x de...
假期作業9
第九章 1.表單基本驗證技術 減輕伺服器的壓力 保證輸入的資料符合要求 2.表單選擇器 語法描述 示例 input 匹配所有input textarea select和button 元素 myform input 選取表單中所有的input select和button元素 text 匹配所有單行文字...