需要注意對应的顺序不能错位。
方法二:定义后逐个赋值
因为是逐个确定的赋值无所谓顺序啦。
方法三:定义时乱序赋值(C风格)
这种方法类似于第一种方法和第二种方法的结合体既能初始化时赋值,也可以不考虑顺序;
这种方法在Linux内核(kernel)中经常使用在音视频编解码库FFmpeg中也大量频繁使用,还是很不错的一种方式
方法四:定义时亂序赋值(C++风格)
这种方法和前一种类似,网上称之为C++风格类似于key-value键值对的方式,同样不考虑顺序
其实问题的引出是在分析FFmpeg源代码时,发现大量的结构体乱序赋值初始化的方式以前在C语言教材上没有发现这种用法,于是学习总结一下放到这里存档。
发布了39 篇原创文章 · 获赞 31 · 访问量 7万+