陣列
一、一維陣列
1、型別說明符 陣列名[常量表示式];
例如:int a[10];它表示定義了乙個整形陣列,陣列名為a,有10個元素。
在定義陣列時,需要指定陣列中元素的個數,方括弧中的常量表示式用來表示元素的個數,即陣列長度。
c語言不允許對陣列的大小作動態定義,即陣列的大小不依賴於程式執行過程中變數的值。
2、每個資料元素占用的位元組數,就是基型別的位元組數乙個元素佔4個位元組
3、給一維陣列賦值時,可以全部賦值,也可部分賦值,其他都為0;當想使乙個陣列全部元素為0時可以int a[10]=;
4、當給全部元素賦值時,可以不寫陣列長度 int a=;
5、陣列的輸入輸出可以用for迴圈
6、氣泡排序!!!
二、二維陣列
1、二維陣列定義的一般形式為:
型別說明符 陣列名[常量表示式][常量表示式];
例如:定義a為3×4(3行4列)的陣列,b為5×10(5行10列)的陣列。如下:float a[3][4],b[5][10]
2、a[0][0] a[0][1] a[0][2]
a
a[1][0] a[1][1] a[1][2]
a[2][0] a[2][1] a[2][2]
3、4種方法初始化二維陣列
1.分行給二維陣列賦值 int a[3][4]=,...};
2.可以把所有資料解除安裝乙個大括號裡 int a[3][4]=;
3.對部分元素賦值 int a[3][4]=,...};
4.對全部元素賦值時,可以省略第一維長度 int a[4]=;
三、字元陣列
1、例如:char c[10];c[0]='i';c[1]=' ';c[2[='a';c[3]='m';c[4]=' ';c[5]='h';c[6]='a';c[7]='p';c[8]='p';c[9]='y';
2、對字元陣列初始化,可逐個字元賦給陣列中各元素。
例如:char c[10]=
3、 為了測定字串的實際長度,c語言規定了乙個「字串結束標誌」——『\0』
4、字元陣列的輸入輸出可以有兩種方法:
1.逐個字元輸入輸出。用格式符「%c」輸入或輸出乙個字元。
2.將整個字串一次輸入或輸出。用「%s」格式符,意思是對字串的輸入輸出。
5、用「%s」格式符輸入輸出字串時,scanf,printf函式中的輸出項是字元陣列名,而不是陣列元素名。
6、如果利用乙個scanf函式輸入多個字串,則在輸入時以空格分隔。
7、puts(str)函式
將乙個字串(以'\0'結束的字串行)輸出到終端。
用puts函式輸出的字串中可以包含轉義字元。
在輸出時,將字串結束標誌'\0'轉換成'\n',即輸出完字串後換行。
8、gets(str)函式
其作用是從終端輸入乙個字串到字元陣列,並且得到乙個函式值。該函式值是字元陣列的起始位址。
9、fgets(a,10,stdin)
a存放字串的陣列,10讀入字元的最大數量,stdin標準輸入能讀入空格,也能按設定截斷字串
10、fputs(a,stdout)
a要輸出的字元陣列,stdout標準輸出
11、strcat(字元陣列1,字元陣列2)
strcat的作用是連線兩個字元陣列中的字串,把字串2接到字串1的後面,結果放在字元陣列1中,函式呼叫後得到乙個函式值——字元陣列1的位址。
12、strcpy(字元陣列1,字串2)
strcpy是「字串複製函式」。作用:是將字串2複製到字元陣列1中去。
字元陣列1必須定義得足夠大,以便容納被複製的字串。字元陣列1的長度不應小於字串2的長度。
「字元陣列1」必須寫成陣列名形式(如str1),「字串2」可以是字元陣列名,也可以是乙個字串常量。
複製時連同字串後面的′\0′一起複製到字元陣列1中。
可以用strcpy函式將字串2中前面若干個字元複製到字元陣列1中去。 strncpy(str1,str2,2)將str2中前面2個字元複製到str中去,然後再加乙個'\0'。
13、strcmp(字串1,字串2)
strcmp的作用是比較字串1和字串2。
如果字串1=字串2,函式值為0。
如果字串1>字串2,函式值為一正整數。
如果字串1《字串2,函式值為一負整數。
14、strlen (字元陣列)
strlen是測試字串長度的函式。函式的值為字串中的實際長度(不包括'\0'在內)。
C C 語言學習第二天
2019 4 26 英語加油站 ide 整合開發環境 fatal 致命的 error 錯誤 fatal error 致命的錯誤 main 主要的 include 包含 input 輸入 output 輸出 input output 輸入輸出 io 輸入輸出的簡寫 stream 流 iostream ...
C語言第二天
故天將降大任於是人也,必先苦其心志,勞其筋骨,餓其體膚,空乏其身,行拂亂其所為,所以動心忍性,曾益其所不能。任務所有程式語言學習的第一步都是列印 hello,world 所以我們的第一步就是列印hello,world 開啟我們的devc 輸入以下 include intmain include in...
學習第二天筆記
所有識別符號都應該以字母 a z或者a z 美元符號 或者下劃線 開始。首字元之後可以是字母 a z或者a z 美元符號 或者下劃線 或數字的任何字元組合。不能使用關鍵字作為變數名或者方法名。識別符號是大小寫敏感的。合法識別符號舉例 age salary value 1 value 非法識別符號舉例...