资源描述:
《C语言第九讲.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言电子教案(九)第九讲第七章数组主要内容:§7.3字符数组字符数组的定义和元素引用字符数组的初始化字符串和字符串结束的标志字符串处理函数字符数组应用举例1§7.3字符数组用来存放字符型数据的数组叫作字符数组,字符数组中的每个元素存放一个字符。如:可以将每个人的姓名存放在一个字符数组中,姓名中的每个汉字由两个字符组成。2一、一维字符数组的定义1格式:类型标识符数组名[常量];定义的目的:为指定的数组分配相应字节的存储单元。charc[20];定义c为字符数组,可独立存放20个字符型数据,系统要为数组c分配20*1=20个字节的存储
2、单元,且这些存储单元是连续的。类型标识符数组名常量,数组的大小3一、一维字符数组的定义2如有下面的定义:charc[10];则系统则会为数组c分配10个字节的连续存储单元c4一、一维字符数组元素的引用1格式:数组名[下标]数组元素各维的下标都从0开始如有定义:charc[10];c[0]c[1]c[2]c[3]c[4]c[5]c[6]c[7]c[8]c[0]='A';c[1]='a';c[2]='*';c[3]=c[2]+1;c[4]='9';c[9]c'A''a''*''+''9'c[5]=9;9c[6]=c[4]+3;c[7]=
3、c[5]+3;'<'12'9'(57)00111001900000000000010015二、二维字符数组的定义1格式:类型标识符数组名[常量1][常量2];定义的目的:为指定的数组分配相应字节的存储单元。charc[3][4];定义c为二维字符数组,可独立存放3*4=12个字符型数据,系统要为数组c分配1*12=12个字节的存储单元,且这些存储单元是连续的。类型标识符数组名常量1,第一维的大小常量2,第二维的大小6二、二维字符数组的定义2如有下面的定义:charc[3][4];则系统则会为数组c分配12个字节的连续存储单元c7二、
4、二维字符数组元素的引用1格式:数组名[下标1][下标2]数组元素各维的下标都从0开始如有定义:charc[3][4];c[0][0]c[0][1]c[0][2]c[0][3]c[1][0]c[1][1]c[1][2]c[1][3]c[2][0]c[0][0]='A';c[0][1]='a';c[0][2]=c[0][0]+1;c[0][3]=c[0][1]+4;c[2][3]=c[0][0]+32;c[2][1]c[2][2]c[2][3]c'A''a''B''e''a'8三、字符串和字符串结束标志字符串常量:两个双引号之间的字符序
5、列叫做字符串常量,如"abcdefg"。字符串结束标志:系统自动为每一个字符串常量加一个字符串结束标志‘ ’,在内存中也占一个字节。字符串常量所占的存储单元字节数:字符串中有效字符的个数加1,因为字符串结束的标志' '也占一个字节。在TC中,系统是将一个字符串常量按一维字符数组处理的。9四、字符常量和字符串常量的区别字符常量字符串常量形式用单引号括起来用双引号括起来数量1个字符多个字符例如'a'、'2'、'*'"abcde""a"10五、一维字符数组的初始化1字符数组的初始化就是在定义数组的同时对数组元素赋以初值。格式
6、:static类型说明符数组名[常量]={字符常量表列};例如:staticcharc[12]={'*','?','','1','2','A','B','C','a','b','c',' '};将花括号中的常量依次赋给各个数组元素,即数组元素c[0],c[1],……,c[10],c[11]的值分别为'*','?',……'c',' '。只能为常量11五、一维字符数组的初始化2字符数组的初始化就是在定义数组的同时对数组元素赋以初值。格式:static类型说明符数组名[常量]={字符串常量};例如:staticcharc[12]={"
7、abcd1234567"};或者:staticcharc[12]="abcd1234567";将双能上能引号中的字符依次赋给各个数组元素,即数组元素c[0],c[1],……,c[10],c[11]的值分别为'a','b',……'5','6','7',' '。12六、二维字符数组的初始化1二维数组的初始化就是在定义数组的同时对数组元素赋以初值。格式:static类型说明符数组名[常量1][常量2]={字符常量表列};例如:staticchara[3][4]={'1','2','3','4','A','B','C','D','a','
8、b','c','d'};将第一个花括号中的常量依次赋给第一行的各个元素,将第二个花括号中的常量依次赋给第二行的各个元素,即数组元素a[0][0],a[0][1],……,a[2][2],a[2][3]的值分别为'1','2','3','