C语言字符数组和字符串

用来存放字符的数组称为字符数组,例如:

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(


转载请注明:http://www.aierlanlan.com/tzrz/90.html