struct book{ //book为结构体类型,名称 。类型是书
char name[20];
short price;
};//注意要加;
1.....int main(){
struct book b1={"C语言",20}; //要加; //使用指针变量 struct book*p=&b1 //b1为结构体变量
printf("%s",b1.name); //printf("%s",(*p).name)和printf("%s",p->name)都可替代此行
printf("%d",b1.price); //printf("%d",(*p).price)和printf("%d",p->price)都可替代此行
return 0;
}//指针变量用->,结构体变量用.
(*p)用.或许可参考:
int a=10;
int*p=&a;
*p=20; //*p可改变a的值就像是在此处写下a=20;
在C语言中else会和距离最近的未匹配的if进行匹配 // if和else在没有使用{}的情况下只会执行第一句代码
例如:
if()
if()
else
实际上else执行的是第二个if判断为假的情况。
除非改成
if()
{ if()}
else