我在这个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