char a[][];
char a[][10] = {
"hello word",
"hello word",
"hello word"
};
char a[][] 是二维数组,他规定第二个[]要有具体的大小,比如char a[][10],那么 char a[][10]就代表一组二维数组空间,每个一维数组空间最多可以存储10个字符,所以这中二维数组最大的缺陷是当需要很大的空间时不够灵活,char [][10]空间如下:
而char *a[] 则表示了有一个一维数组,但是这个一维数组存储的是地址,每一个地址空间可以指向一串位于代码区的字符串
char *a[] = {
"hello",
"word",
"ashjdslkabkblkbfsDVLkjsKdvjb"
};