#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) ;