注意:这种写法是C99及以后才支持的特性,我们一起看一下。
1. 普通数组初始化,这是我们在书本上接触到的方法
unsigned char pData[5] = { 1, 2, 3, 4, 5 };
2. 其实对于C99编译器,还支持另外一种赋值方法——复合赋值初始化符
unsigned char pData[5] = {
[ 0 ] = 1,
[ 2 ] = 3,
[ 1 ] = 2,
[ 3 ] = 4,
// [ 4 ] = 5,
};
这种特性让我们可以选择性赋值、乱序赋值等。
个人觉得挺方便的,分享给大家^_^.
本文介绍C99标准中的一种新特性——复合赋值初始化符,它允许开发者选择性和乱序地对数组元素进行赋值。通过具体示例展示了这种特性如何使数组初始化更加灵活便捷。

4176

被折叠的 条评论
为什么被折叠?



