c语言中数组下标可以是枚举类型吗
4个回答
展开全部
可以的,没问题
其实枚举类型可以认为就是int类型,只是使用的时候注意别让数组越界了。
其实枚举类型可以认为就是int类型,只是使用的时候注意别让数组越界了。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以!看以下代码
#include <stdio.h>
enum sub {one,two,three,four};
int main(void)
{
enum sub i;
int a[5]={0};
a[one]=1;
i=two;
a[i]=2;
printf("%d %d %d", a[0],a[1],a[2]);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-03-26
展开全部
#include <stdio.h>
enum
{
E1 = 0,
E2 = 1,
E3 = 2,
};
void main()
{
int a[3] = {1,2,3};
printf("%d %d %d\n",a[E1],a[E2],a[E3]); //打印出"1 2 3“
//所以看样子是可以用枚举类型作为数组下标的
}
enum
{
E1 = 0,
E2 = 1,
E3 = 2,
};
void main()
{
int a[3] = {1,2,3};
printf("%d %d %d\n",a[E1],a[E2],a[E3]); //打印出"1 2 3“
//所以看样子是可以用枚举类型作为数组下标的
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询