可以使用二维char
数组来存储字符串数组,每行包含一个单独的字符串。
char sayings[3][32] = {
"test.",
"yiibai.com.",
"tutorial."
};
此定义创建一个包含32
个字符的三行数组。
大括号之间的字符串将按顺序分配给数组的三行:sayings[0]
,sayings[1]
和sayings[2]
。
sayings[1]
的值是数组中的第二个字符串:“yiibai.com”
。
必须在字符串数组中指定第二个维度,但可以将其留给编译器来确定有多少个字符串。
char sayings[][32] = {
"test.",
"yiibai.com.",
"tutorial."
};
可以使用以下代码输出数组:sayings
:
for(unsigned int i = 0 ; i < sizeof(sayings)/ sizeof(sayings[0]) ; ++i)
printf("%s\n", sayings[i]);
可以使用sizeof
运算符确定数组中的字符串数量。