字符数组
字符数组的定义形式与前面介绍的数值数组相同。例如:char c[10];
字符数组也可以是二维或多维数组。例如:char c[5][10];即为二维字符数组。
字符数组的初始化与前面数值数组的初始化相同,这里不再重复。
字符数组的引用普通数组一样,也是通过下标引用。
【例】输出字符数组中的元素。
#include "stdio.h"
int main(void)
{
int i,j;
char a[][5]={{'B','A','S','I','C',}, {'d','B','A','S','E'}};
for(i=0;i<=1;i++)
{
for(j=0;j<=4;j++)
printf("%c",a[i][j]);
printf("\n");
}
return 0;
}
本例的二维字符数组由于在初始化时全部元素都赋以初值,因此一维下标的长度可以不加以说明。
在C语言中没有专门的字符串变量,通常用一个字符数组来存放一个字符串。例如:char c[]="C program";
将上面的例子练一练。