#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が初めてです