C語言第5天

2022-03-28 12:37:45 字數 1398 閱讀 7081

陣列

多個資料型別相同元素的集合;

訪問元素

從下標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 ...