C語言復習參考之數(shù)組
資源天下 2014/5/24 13:28:45
親們~ 雖然知道以下基本概念啥的很廢…但是看在它是慢慢打出來、還加了點小注釋的份上,就湊合著看看吧O(∩_∩)O~
【一維數(shù)組】
一、定義
類型標識符 數(shù)組名 [常量表達式] (不可用變量定義)
二、引用
數(shù)組名[表達式] (整型常量or整型表達式)
如:a[i] a[++i]
Ps:數(shù)組下標從0開始哦~~ 使用時千萬小心呀~
三、初始化
1、對全部元素初始化時,可以不指定數(shù)組長度。
如: int a[6]={0,1,2,3,4,5};等價int a[]={0,1,2,3,4,5};
2、對部分元素初始化時,不能忽略數(shù)組的長度,并賦值給前面的元素,后面都為0。若未初始化,則初值未定。
Ps 數(shù)組名本身是地址常量
【二維數(shù)組】
一、 定義
類型標識符 數(shù)組名 [常量表達式1] [常量表達式2]
二、 引用 類似一維的啦~(or類似矩陣…)
數(shù)組名[表達式1][表達式2] (表示[行][列])
三、 初始化
1、 全部元素初始化
行數(shù)可以忽略,列數(shù)不能忽略。
如:a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
或a[][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
或a[][4]={1,2,3,4,5,6,7,8,9,10,11,12};
2、 部分初始化
若省略行數(shù)則必須用{}分行賦值
如:a[][4]={{1,2,3,4},{5,6}};
【字符數(shù)組】
一、 定義
char 數(shù)組名 [常量表達式]
二、引用 飄過~~~
三、初始化
1、用字符常量初始化
char str[3]={‘a(chǎn)’,‘b’,‘c’} (共有三個元素)
若部分元素初始化,則其余為‘\0’
2、用字符串常量初始化
char str[]={“abc”};或char str[]=“abc”;
(有四個元素,末尾自動添加‘\0’)
四、 字符數(shù)組的輸入和輸出
1、 字符串輸出函數(shù)puts
調(diào)用格式: puts(str)
參數(shù)str 可以是地址表達式(一般為數(shù)組名or指針變量),也可以是字符串常量。
以‘\0’為結(jié)束符,并將其轉(zhuǎn)化為回車換行(注意與printf的區(qū)別)
2、 字符串輸入函數(shù)gets
調(diào)用格式: gets(str)
參數(shù)str是地址表達式(一般為數(shù)組名or指針變量)。
以‘回車’作為結(jié)束,并自動添加‘\0’(注意與scanf的區(qū)別,把空格、回車作為結(jié)束)
五、 常用字符串處理函數(shù)
以下函數(shù)的使用都需加上頭文件 #include﹤string.h﹥
1、字符串復制函數(shù)strcpy
調(diào)用格式:strcpy(str1,str2)
str1是地址表達式 str2可以是地址表達式也可以是字符串常量
ps:str1的空間要夠放入str2
2、字符串連接函數(shù)strcat
調(diào)用格式 strcat(str1,str2)
Ps:str1的長度必須﹥=(str1+str2)的長度
3、 字符串比較函數(shù)strcmp 作業(yè)中有讓自己編啦~~可以再去看看
4、 測字符串長度函數(shù)strlen
調(diào)用格式strlen(str) ‘\0’不計算在內(nèi)
|