[英]How to give values to structure variable if it is in const enum in c
#include <stdio.h>
typedef enum
{
aa = 11,
bb = 13
}
data2;
typedef struct
{
int cc;
const data2 dd;
}
data1;
int main()
{
// HOW TO GIVE VALUES TO data2.dd??
printf("%d", data2.dd) ;
return 0;
}
像任何const
對象一樣,它只能在初始化程序中設置。
data1 d = { .dd = aa };
data2
和data1
不是對象,只是與int
或float
相同的類型名稱。 對類型和結構成員使用相同的名稱不是很好(發揮你的想象力並給它們一些有意義的名稱)。
要設置值:
data1 data3 = {.dd = bb};
訪問
printf("%d", data3.dd) ;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.