示例代码:
#include <stdio.h>
enum COLOR{RED,YELLOW,GREEN,NumCOLORS}; //声明枚举
int main()
{
int color =-1;
char *ColorNames[NumCOLORS]={ //定义指针数组
"red","yellow","green",
};
char *colorName=NULL; //定义指针
printf("输入你喜欢的颜色的代码:");
scanf("%d",&color);
if(color >=0 &&color <NumCOLORS){
colorName=ColorNames[color]; //给指针传字符串(同时也是传地址)
} else{
colorName="unknown";
}
printf("你喜欢的颜色是%s\n",colorName);
printf("%c\n",ColorNames[color][1]);
printf("%c\n",colorName[2]); //指针还是可以将该指针指向的字符数组下标的内容输出。
return 0;
}
因为指针毕竟指向地址,所以指针还是可以将该指针指向的字符数组下标的内容输出
运行结果: