GCC 扩展 之 数组初始化

Signed-off-by: rick.chan <chenyang@autoai.com>
This commit is contained in:
rick.chan 2020-10-16 10:18:23 +08:00
parent 06bf23af5c
commit 08cbb36fe2
1 changed files with 50 additions and 0 deletions

View File

@ -0,0 +1,50 @@
# GCC 扩展 之 数组初始化
* 示例 1
```cpp
#include <stdio.h>
int array[10] =
{
[0 ... 9] = 0,
[8] = 8,
[2 ... 2] = 2,
[5 ... 7] = 5
};
int main()
{
int i = 0;
for (i = 0; i < 10; i++)
printf("%d/n", array[i]);
return 0;
}
```
* 示例 2
```cpp
#include <stdio.h>
struct StObErrorStringMap
{
const char *jdbc_state;
const char *odbc_state;
};
struct StObErrorStringMap arr[10] =
{
[0 ...9] = {(const char*)"HY000", (const char*)"S1000"},
[1] = { (const char*)"HY001", (const char*)"S1000" },
};
int main()
{
int i = 0;
for (i = 0; i < 10; i++)
printf("%s\n", arr[i].jdbc_state);
return 0;
}
```