从事嵌入式开发后开始使用C来编程。刚开始觉得非常拧巴,经常阅读C代码也就慢慢习惯了。由于没有类的概念,结构体在C中大量使用,今天聊聊结构体变量初始化的四种方法。
C语言中结构体初始化的四种方法
随手写一个结构体:
typede struct block{
char name[32]; int type; int size;}block;
方法一:定义时赋值
block test = {
"version", 1, 32};需要注意对应的顺序,不能错位。
方法二:定义后逐个赋值
block test;test.name = "version";test.type = 1;test.size= 3;
此时逐个确定的赋值,无所谓顺序。
方法三:定义时乱序赋值(C风格)
这种方法结合了方法一和二,既能初始化时赋值,也可以不考虑顺序;
block test = {