#include<stdio.h>
#include<string.h>
int main(void){
char * color [5]={"红色","蓝色","黄色","绿色","黑色"};
char c[5][7]={"red","blue","yellow","green","black"};
printf("%x\n",color[1]);
printf("%x\n",c[1]);
printf("%s\n",color[1]);
printf("%s\n",c[1]);
}
代码里定义了两个字符串:
1.char *color[5]是指针数组实现 因为数组中每个字符串是一个数组,前面加 * 符号代表这些数组的首地址, *color[5]是这些字符串首地址的数组集合
2.C[5][7] 是二维数组实现 五个字符串 最长的是yellow 6 位 因为字符串是个数组 以 \0 结尾 所以列定义7个长度,