C語言回顧(2)

2021-09-19 04:32:11 字數 1608 閱讀 3280

陣列

陣列是一組有序資料的集合,他可以方便的儲存資料,當你所要表達的資料較多時,定義大量的變數會顯的很麻煩,但如果使用陣列,便可以使其看起來更加簡潔,用起來更加方便。

陣列也有多種型別,不同型別的陣列能儲存不同的資料,當你的陣列型別定義下來時,這個陣列就只能儲存相同型別的資料;另外,同型別的陣列也有差別,如:一維陣列,二維陣列等。

一維陣列

一維陣列是由陣列名和常量表示式構成的

int a[10];

int 為陣列型別;

a維陣列名;

10為常量表示式;

其表示陣列a[10]最多可以儲存10個int型資料,第乙個資料是a[0],第二個是a[1],以此類推,最後乙個是a[9];

如圖,將0到9放入陣列a[10]中,並列印出來。

二維陣列

二維陣列相對一維陣列有一些變化,二維陣列看起來就如乙個**,如:

int a[3][4];

這是乙個三行四列的二維陣列;

它的第一組資料是a[0],最後一組資料是a[2],而陣列中第乙個資料為第一組資料的a[0][0],以此類推,直到第一組資料的最後乙個資料a[0][3];接下來的順序也類似,直到最後一組資料的最後乙個資料a[2][3];

字元陣列字元型資料是以字元的ascii**儲存在儲存單元中,一般佔乙個位元組;相對於int型陣列,字元型陣列定義起來有些不同,並且在其最後面會自動加上乙個『\0』作為結束符。定義是,一般用兩種方法:

char a[10]=;或char;

#include#includeint main()

; printf("%s\n",a);

system("pause");

return 0;

}

'\0』會自動加上,它也算乙個字元,所以定義字元陣列時要將其加上;若是字元資料太多,可以不要定義陣列的常量表示式,這樣,系統會根據陣列字元數自動定義陣列的常量表示式。

puts函式和gets函式

gets函式為輸入字串函式,定義乙個字元陣列a;gets(a),除錯後輸入字串,其作用類似於scanf;puts函式為輸出字串函式,puts(a)是將字元陣列a中的字元全部輸出,類似於printf。

此外,還有strcat函式,為字串連線函式;strcpy和strncpy函式,為字串複製函式;及strcmp字串比較函式等。

c語言基礎回顧 2

注意 字元型和整數型關係非常密切,可把字元型看做一種特殊的整型 二 常量和變數 整型常量 1.八進位制整常數八進位制整常數必須以0開頭,即以0作為八進位制數的字首。數碼取值為0 7。八進位制數通常是無符號數。2 十六進製制整常數的字首為0x或0x。其數碼取值為0 9,a f或a f。3 十進位制整常...

C語言回顧

1.資料型別對應的位元組數 資料型別 位元組數 unsignd char 1 short int 2 int 4 long int 4 long long int 8 float 4 double 8 long double 12 2.讀取資料格式指定符 short hd int d float f...

c語言回顧

1.資料型別及其範圍 int 10位 2147483648 2147483647 d 4個位元組 long和int都是4位元組,範圍也是一樣,但scanf時候,long是 ld long long是8位元組,輸入 lld,範圍很大,大概是 9 10 18 9 10 18 float是 f,4位元組,...