易百教程

使用二维char数组表示字符串数组

使用二维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

方括号中的第一个值是数组中的项(字符串)数。
方括号中的第二个值是保存最大字符串所需的大小。
因为数组的第二维中的所有项必须具有相同数量的元素,所以所有字符串都使用八个字符存储。