#include<stdio.h>
typedef enum {a,b,c}key;
int main()
{
key d=3;
printf("%p\n,&a);
printf("%p\n",&d);
printf("%d\t %d\t %d\t %d\n",a,b,c,d);
return 0;
}
当我尝试获取 a 或 b 或 c 的地址时,编译器会抛出一个错误,该错误是一元 & 所需的左值
我没有得到它,因为它适用于相同类型的 d 。这里发生了什么事 ?是这些常量还是由编译器分配了值 0 1 和 2 的 const 变量。因为我们只为常量得到了这种错误。请帮忙,我是C新手