天天看點

c語言數組特殊初始化方法

 C語言的正常初始化方法,我就不多說了,今天分享一下我之前看到的一種可以為指定位置指派的方法。

int arr[10] = {0,1,2,3}; // 這種大家都很常見把

但是這種呢

int arr[10] = {[1]=1, [3]=3, [2]=2}; // 位置可以随意指定

這樣就相當于a[1] = 1, a[2] = 2, a[3] = 3

在此mark一下

類似的還有結構體的初始化

struct date {

int day,

int month,

int year};

struct date aDate = {.day=1, .year=2000, .month=1};  // 注意順序

繼續閱讀