例解GNU C之指定初始化项目
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 前言:计算机语言是编译器和程序员交流的依据和规范,GNU C是GCC特有的功能,在Linux内核中被广泛应用。 帮助文档: http://gcc.gnu.org/onlinedocs/gcc-4.6.2/gcc/C-Extensions.html#C-Extensions 指定初始化项目(Designated Initializers):指的是可以对数组中的某些元素或结构体变量中的某些成员以任意的顺序进行选择性的初始化。 1、在数组中的应用 在数组的初始化列表中使用“[index]= value”这样的形式即可实现对指定(通过index指定)的某个元素进行初始化。 举例,如清单1: [cpp] view plain copy #include <stdio.h> int main( void ) { int i; int arr[6] = { [3] = 29, 18, [0] = 12, 33}; //等价于int arr[6] = { [3] = 29, [4] = 18, [0] = 12, [1] = 33}; //也就是等价于int arr[6] = {12, 33, 0, 29, 18, 0}; for (i = 0; i < 6; i++) printf( "arr[%d]: %d\n" , i,