在下面的程序中,第5行給出了一個錯誤,但是當這兩個操作完成相同的操作時,如果初始化字符串爲0,那麼第11行不會生成錯誤。 我非常清楚,它給編譯器error.My懷疑確切的是,如果第5行給出錯誤,那麼爲什麼行11不?包含字符串的結構的初始化
#include<stdio.h>
int main()
{
char name[20]=0; //This should also run if line 11 runs without an error where string is being initialized by zero.
struct node
{
char name[20];
int no;
};
struct node a={0};
}