怎么实现字符串数组

如何实现字符串数组?
为什么char就可以 char a[],而没有string a[]呢?
string数组应该怎么弄呀? 高手们?

------解决方案--------------------
数组不也挺好嘛
C/C++ code

#include <stdio.h>
#include <stdlib.h>
int main()
{
    char a[20];
    gets(a);
    puts(a);
    system("PAUSE");
    return 0;
}

------解决方案--------------------
这很好办啊,用一个指针数组来保存一个字符串数组,这个是C里面有的呀。
如 char *s[3]={"hello","world","goodbye"};