C語言 陣列

2021-10-07 13:43:10 字數 1772 閱讀 5552

1.一維陣列

(1)陣列定義

型別符 陣列名 [常量表示式];
(2)陣列命名規則和變數名相同

c語言中陣列不可以動態定義

陣列下標從0開始  a[0]

怎麼引入一維陣列元素

陣列名[下表]
(3)一維陣列的初始化

int a[4]=;

也可以寫成

int a=;

(4)一維陣列的遍歷

int a[4]=

for(int i=0;i<4;i++)

2.二維陣列

型別說明符 陣列名[常量表示式][常量表示式]

float pay[3][6];

多維陣列在記憶體中的排列順序,第一維下標變化最慢,最右邊變化最快

二維陣列的引用

a[1][2];
二維陣列的初始化

第一種方式:

int a[1][2]=,};

第二種方式:

int a[1][2]=;

3.字元陣列

(1)字元陣列的定義

char c[3];

c[0]='i';

c[1]=' ';

c[2]='m';

(2)字元陣列的初始化

char a[2] =;
(3)字元陣列的引用

a[0]
(4)字串與字元的結束標誌

c語言中,將字串作為字元陣列處理

c系統中,儲存字元時使用『/0』作為結束符,例如 『cad』 三個字元,在陣列中佔了4個位元組,『/0』 系統自動加的

(5)字元陣列的輸入與輸出

字元陣列的輸入有兩種方式

1.逐個輸入輸出。用格式符 %c 輸出或者輸出

2.將整個字串一次性輸入或者輸出。用格式符 '%s'格式符

例 char c=;

printf("%s \n",c); //結果為 china

輸入 scanf("%s",c);

不需要再加位址符,在c語言中陣列名代表陣列的起始位址

(6)使用字串處理函式

puts(字元陣列);

gets(字元陣列);

注意:只能有乙個引數

strcat函式-字串連線函式

strcat(字元陣列1,字元陣列2):字元陣列2連線到字元陣列1的後面,字元陣列1必須足夠大

strcpy(字元陣列1,字元陣列2):字元陣列2複製到字元陣列1中,字元陣列1必須足夠大

例: strcpy(str1,"hello");

strcpy(str1,str2);

strncpy(str1,str2,n):將str2中前面n個字元複製到str1中

strcmp(字串1,字串2):比較字串函式

結果:字串1==字串2,函式值為0;

不相同,以不相同的第乙個字元的ascii碼的大小判斷

字串1>字串2,函式值為正整數

字串1《字串2,函式值為負整數

strlwr(字串)函式---轉換為小寫函式

strupr(字串)函式---轉換為大寫函式

以上在標頭檔案 #include中

c語言陣列

陣列 構造資料型別之一 陣列是具有一定順序關係的若干個變數的集合,組成陣列的各個變數稱為陣列的元素。陣列中各元素的資料型別要求相同,用陣列名和下標確定。陣列可以是一維的,也可以是多維的。在科學計算中,許多重要的應用都是基於陣列的。所謂一維陣列是指只有乙個下標的陣列。它在計算機的記憶體中是連續儲存的。...

C語言陣列

在變數作函式引數時,所進行的值傳送是單向的。即只能從實參傳向形參,不能從形參傳回實參。形參的初值和實參相同,而形參的值發生改變後,實參並不變化,兩者的終值是不同的。而當用陣列名作函式引數時,情況則不同。由於實際上形參和實參為同一陣列,因此當形引數組發生變化時,實參陣列也隨之變化。當然這種情況不能理解...

C語言 陣列

陣列 void test1 for int i 0 i 5 i for int i 0 i 5 i 陣列資料倒序存放 void test2 printf 請輸入5個學生的成績 n for int i 4 i 0 i printf 輸出5個學生的成績 n for int i 0 i 5 i 將陣列的長...