我在這個C代碼示例中找到構造= {0};
,在tidy.sourceforge.net 上找到這個語句的右值是什麼,ANSI C是什麼?= {0}是什麼意思;在C?
#include <tidy.h>
#include <buffio.h>
#include <stdio.h>
#include <errno.h>
int main(int argc, char **argv)
{
const char* input = "<title>Foo</title><p>Foo!";
TidyBuffer output = {0};
TidyBuffer errbuf = {0};
這是一個「初始化程序列表」。見C99標準中的6.7.8,第13段及以後。 – 2011-04-30 12:33:24
@Steve Jessop,在C90中合法還是非法? – Sebastian 2011-04-30 12:38:00
這是合法的。在C89草稿中,初始化爲3.5.7。我認爲部分編號在C90中是一樣的,但我不確定。 – 2011-04-30 12:49:50