我想知道C編程中struct tag_name的實際用法。沒有使用tag_name,我也得到了與使用tag_name一樣的輸出。我想要這個過程背後的確切原因。C編程中Struct標籤名稱的用法是什麼?
對於前:
//With tag_name st1
struct st1 { int x; char c;}x={100,'a'},y={70,'e'};
//Without any tag_name
struct { int x; char c;}x={100,'a'},y={70,'e'};
printf("x.x= %d \t x.c= %c \n",x.x,x.c); //Output: x.x=100 x.c=a
printf("y.x= %d \t y.c= %c \n",y.x,y.c); //Output: y.x=70 y.c=e
爲什麼我們不能訪問結構不TAG_NAME? – user6677473
@ user6677473完全是因爲它沒有tag_name。你可以說'struct st1 obj1',但你不能說'struct obj2',這不是一個有效的聲明。 – Marievi
沒有tag_name我們也在創建一個對象,對吧? – user6677473