使用二维char
数组表示字符串数组。
示例代码
#include <stdio.h>
#define SIZE 3
int main()
{
char president[SIZE][8] = {
"test",
"test1",
"test2"
};
int x,index;
for(x=0;x<SIZE;x++)
{
index = 0;
while(president[x][index] != '\0')
{
putchar(president[x][index]);
index++;
}
putchar('\n');
}
return(0);
}
执行上面示例代码,得到以下结果:
hema@yiibai:~/book$ gcc main.c
hema@yiibai:~/book$ ./a.out
test
test1
test2
上面的代码声明了一个二维char数组:president
。
方括号中的第一个值是数组中的项(字符串)数。
方括号中的第二个值是保存最大字符串所需的大小。
因为数组的第二维中的所有项必须具有相同数量的元素,所以所有字符串都使用八个字符存储。