用来存放字符的数组称为字符数组,例如:
charc[10];
由于char和int可以相互转换,也可以定义为:
intc[10];
但这时每个数组元素占个字节的内存。字符数组也可以是二维或多维数组。例如:
charc[5][10];
字符数组也允许在定义时进行初始化,例如:
charc[10]={c,,p,r,o,g,r,a,m};//c[9]未赋值,所以为默认值0
当对全体元素赋初值时也可以省去长度说明。例如:
charc[]={c,,p,r,o,g,r,a,m};
这时c数组的长度自动定为9。字符数组和普通数组一样,也是通过下标引用各个元素。输出字符数组中的元素。
#includstdio.h
intmain(){
inti,j;
chara[][7]={
{C,,L,a,n,g},
{P,r,o,g,r,a,m},
{F,u,n,n,y}
};
for(i=0;i=;i++){
for(j=0;j=6;j++){
printf(%c,a[i][j]);
}
printf(\n);
}
rturn0;
}
运行结果:CLangProgramFunny本例的二维字符数组由于在初始化时全部元素都赋以初值,因此一维下标的长度可以不写。
字符串和字符串结束标志在C语言中没有专门的字符串变量,没有string类型,通常用一个字符数组来存放一个字符串。前面已经教大家用puts和printf函数输出字符串,例如:
puts(