这段代码:
#include <stdio.h>
struct
{
int i;
const char* str;
} ar[] = {
1,"asd", //should be {1, "asd"},
2, "qwe", //should be {2, "qwe"},
3, "poi" //should be {3,"poi"}
};
int main()
{
printf("%s\n", ar[2].str);
}
代码可以正常工作,即使数组ar
的每个元素应该用大括号括起来(至少我认为是这样的)。为什么这是可能的?