陣列
多個資料型別相同元素的集合;
訪問元素
從下標0開始,到n-1結束
定義陣列
《儲存型別》 《資料型別 > 《陣列名》[《表示式》] ;
1--- #define n 10
int a[n];
2--- int b[5];
3--- int i = 3;
int c[i]; //一定不能初始化
4--- int d = ; //<===> int d[4];必須進行初始化
初始化1--- 全部初始化 //不能越界操作
2--- 部分初始化 //沒有初始化的部分預設為0
3--- 不初始化 //隨機值
4--- static修飾時 //預設初始化為0
越界操作
int a[5] = ;
printf("%d\n",b[5]); //沒有錯誤警告提示
陣列特性
1--- 陣列元素在記憶體中是連續儲存的;
2--- 陣列名代表首元素的位址(首位址);
3--- sizeof(a)/sizeof(int);
氣泡排序
二維陣列
1--- int d[3] = ; //<===> int d[1][3];
//只可以省略行下標
2--- 陣列元素在記憶體中是連續儲存的
3--- 陣列名代表首元素的位址(首位址);
4--- int a[3][4];
a[0],a[1],a[2]:每一行的首位址
char陣列
1--- char a = ; //size = 5
char b = ; //size = 6
2--- char * strcpy(char *a,char *b);
3--- char * strcat(char *a,char *b);
功能:把字元陣列2連到字元陣列1後面
返值:返回字元陣列a的首位址
說明:字元陣列a必須足夠大,
連線前,兩串均以『\0』結束;
連線後,串a的『\0』取消,新串最後加『\0』
4--- int strcmp(char *a,char *b);
功能:比較兩個字串
規則:對兩串從左向右逐個字元比較(ascii碼),直到遇到不同字元或『\0』為止
返值:a. 若字串a < 字串b, 返回負整數
b. 若字串a > 字串b, 返回正整數
c. 若字串a == 字串b, 返回零
說明:字串比較不能用「==」,必須用strcmp
5--- int strlen(char *a);
功能:計算字串長度
返值:返回字串實際長度,不包括『\0』在內;
C語言基礎第5天
bool 型別 include 之後就可以使用 bool 和 true false bool 就是 布林型變數 類似於 float double 等 布林型,用作邏輯型判斷。bool 取值 false 和 true false 可以取值 0 但是 true 可以有很多種,並非只有 1 例如 incl...
JNI學習之C語言第5天
define crt secure no warnings include include include 聯合體 共用體 不同型別的變數共占用一段記憶體 相互覆蓋 聯合變數任何時刻只有乙個成員存在 目的節省記憶體 大小 聯合體變數的大小 最大的成員所佔的位元組數 union myvalue voi...
C語言基礎第2天
1.c語言中運算子是指進行運算的動作。2.程式設計師必須具備的重要思維 定義變數 輸入 設計演算法 3.單目運算 運算符號只連線乙個運算元。如 a b 4.經典案例 小白練手必備 include int main int hour1,minute1 int hour2,minute2 printf ...