码迷,mamicode.com
首页 > 其他好文 > 详细

C99新特性:Designated initializer

时间:2014-10-09 19:01:37      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:des   style   io   ar   for   sp   on   代码   ef   

代码:

 #include <stdio.h>
#include <stdlib.h>

#define LENGTH 10

// C99新特性:Designated initializer

void display(int arr[], size_t len);

int main(void) {

	int a1[LENGTH] = { 0, 0, 5, 0, 6, 7 };
	display(a1, LENGTH);

	int a2[LENGTH] = { [2] = 5, [4] = 6, 7 };
	display(a2, LENGTH);

	return EXIT_SUCCESS;
}

void display(int arr[], size_t len) {

	for (size_t i = 0; i < len; ++i) {
		printf("%2d", arr[i]);
	}

	printf("\n");
}

输出:

 0 0 5 0 6 0 0 0 0 0
 0 0 5 0 6 0 0 0 0 0


C99新特性:Designated initializer

标签:des   style   io   ar   for   sp   on   代码   ef   

原文地址:http://my.oschina.net/Xwoder/blog/325386

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!