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 调用调用函数的协议