在代碼中,我發現了一些其他的代碼*
這是什麼?什麼是*(取消引用操作符)在枚舉聲明中做什麼?
這裏是那個代碼的原型,它沒有給出任何錯誤。 只有警告來自gcc 4.5.2
但是在窗口中它沒有給出警告並且編譯正確。由於公司的IP,我無法提供實際的代碼,但我想知道這是如何以及爲什麼這是正確的?
#include<stdio.h>
typedef enum e
{
a,
b,
c
}x,*y;
int main()
{
x t=4;
printf("x : %d\n",t);
y m=5;
printf("*y : %d\n",m);
return 0;
}
行'y m = 5;'是從整數到指針的轉換,沒有強制轉換。當你受到警告時,這很值得關注。 –