GNU C中陣列指定初始化
在GNU C中,陣列支援指定初始化。簡單來說,就是在初始化陣列和結構體時,可以通過指定陣列下標或者具體成員名來賦初值。
例如支援下面這樣的初始化:
int array[6] = { [4] = 29, [2] = 15 }; // 可以不按順序賦值
還支援將陣列中指定範圍內的元素賦值為相同的值:
int array[] = { [0 ... 9] = 1, [10 ... 99] = 2, [100] = 3 };
利用這個特性,我們可以在申請陣列的同時進行初始化,比如全部清零:
int array[NR_MAX + 1] = {[0 ... NR_MAX] = 0}
這相當於呼叫了memset(array, 0, sizeof(array)),比較了一下效能,發現基本相同。
相關文章
- C#初始化陣列C#陣列
- Java 中初始化陣列Java陣列
- C++ 陣列宣告和初始化C++陣列
- c語言中陣列的宣告與初始化C語言陣列
- js如何獲取指定陣列元素在陣列中的索引值JS陣列索引
- js查詢指定的陣列中是否含有指定的值JS陣列
- c#列舉與陣列初始化及使用小記C#陣列
- c++中的陣列C++陣列
- golang 陣列去重 移除陣列指定元素Golang陣列
- js刪除陣列元素中的指定值JS陣列
- 陣列的初始化陣列
- 陣列刪除指定項陣列
- C#中複製陣列C#陣列
- 陣列--移除陣列中指定的元素,不改變原陣列和改變原陣列陣列
- JavaScript 刪除陣列指定元素JavaScript陣列
- JavaScript陣列檢索指定元素JavaScript陣列
- js如何獲取指定元素在陣列中個數JS陣列
- 刪除陣列中的指定元素例項程式碼陣列
- js 在陣列物件中匹配到指定的資料JS陣列物件
- javascript陣列如何刪除所有的指定值陣列項JavaScript陣列
- Java、C、C++中的陣列的比較JavaC++陣列
- javascript如何獲取指定元素在陣列中的數目JavaScript陣列
- JavaScript 陣列 指定索引位置插入元素JavaScript陣列索引
- 快速取出陣列中指定鍵值陣列
- js如何複製指定的陣列JS陣列
- JavaScript刪除陣列中指定元素JavaScript陣列
- [C++]陣列C++陣列
- 陣列的三種初始化方式陣列
- Java陣列初始化三種方式Java陣列
- 不初始化,Java陣列如何使用?Java陣列
- C/C++ 二維陣列的理解(多維陣列)C++陣列
- Js陣列物件的屬性值升序排序,並指定陣列中的某個物件移動到陣列的最前面JS陣列物件排序
- JavaScript專題之學underscore在陣列中查詢指定元素JavaScript陣列
- js判斷陣列中是否含有指定元素程式碼例項JS陣列
- (查詢)找到陣列中的指定值得起始和結束位置陣列
- 在陣列中尋找和為指定值的兩個數陣列
- 陣列呼叫c#讀取陣列中獲取最大最小值方法陣列C#
- C# 移除陣列中重複資料C#陣列