易百教程

字符串数组

可以使用二维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运算符确定数组中的字符串数量。