C99新增特性

53 阅读1分钟

C99新增特性里关于数组初始化的部分特别有用。

int array[4] = {}; 
//[0] = 0 
//[1] = 0 
//[2] = 0 
//[3] = 0 

int array[4] = {1}; 
//[0] = 1 
//[1] = 0 
//[2] = 0 
//[3] = 0 

int array[4] = {[0 ... 4] = 1}; 
//[0] = 1 
//[1] = 1 
//[2] = 1 
//[3] = 1 

int array[4] = {[0 ... 1] = 1, [2 ... 3] = 2}; 
//[0] = 1 
//[1] = 1 
//[2] = 2 
//[3] = 2