关于结构的赋值问题
#include <stdio.h>
struct book {
int a;
int b;
int c;
int d;
};
int main ()
{
struct book p1 = {
.c = 10,
.b = 20
};
printf("%d",p1.a);
return 0;
}刚看到结构的单独赋值那一节。根据书上的描述。自己写的代码,提示那个.c中的. 错误。请问下。为什么。结构的整体赋值我懂。就是单独赋值,不懂。
[解决办法]
struct book p1 = { 0};
p1.c = 10;
p1.b = 20;