struct,enum和uion

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了struct,enum和uion相关的知识,希望对你有一定的参考价值。

 1 #include <stdio.h>
 2 
 3 struct struct_a
 4 {
 5     int a;
 6     int b;
 7 };
 8 
 9 enum Weekday
10 {
11     Mon,
12     Tue,
13     sat,
14     sun
15 };
16 
17 union bigend
18 {
19     int a;
20     char c;
21 };
22 
23 int main()
24 {
25     struct_a sa;
26     sa.b = 2;
27     sa.a = 1;
28     
29     printf("struct %d\n",sa.b);
30     
31     Weekday wd;
32     wd = sun;
33     
34     printf("enum %d\n", wd);
35     
36     bigend be;
37     be.a = 97;
38     
39     printf("union %c\n",be.c);
40     return 0;
41 }

三者用法相似,enum限定了取值范围,union更多作用应该是在以void*类型拷贝数据后,按内部类型做具体解析。

以上是关于struct,enum和uion的主要内容,如果未能解决你的问题,请参考以下文章

union, enum, and struct, 以及结构填充和位字段实现。

智能合约实战 solidity 语法学习 03 [ 数据类型 bool uint address bytes enum mapping struct string ] 附代码

slass/struct/enum/extension 之后的 SwiftLint 自定义间距规则

类型 '()' 不能符合 'View';只有 struct/enum/class 类型可以符合使用 swift ui 调用调用函数的协议

Dictionary里使用struct,enum做key

C# enum