2
我用來初始化我的結構是這樣的:結構,任何資源稀疏初始化的種類?
struct A a = {0};
這似乎爲我工作,但我認爲有關ANSI C,C89,C99標準。
只是我無法在任何文檔中找到它。
你能幫我解決嗎?
下面是一個示例,它適用於'cl'(VS express 2008)。
#include <stdio.h>
struct DATA
{
int a;
int b;
char tab[3];
};
int main(void)
{
struct DATA A;
struct DATA B = {0};
printf("A.a: %d, A.b: %d, A.tab: %s\n", A.a, A.b, A.tab);
printf("B.a: %d, B.b: %d, B.tab: %s", B.a, B.b, B.tab);
};
>>>>>OUTPUT:
D:\N\workspace>test.exe
A.a: 4203600, A.b: 451445257, A.tab: ■
B.a: 0, B.b: 0, B.tab:
這其中表明,它首先初始化1,休息與0。
#include <stdio.h>
#include <stdlib.h>
typedef struct {
int a;
int b;
} ASDF;
ASDF A = {1};
int main()
{
printf("a:%d,b:%d\n",A.a,A.b);
return 0;
}
Output:
a:1,b:0