结构体的定义
程序代码:
#include <stdio.h> main() { struct student { int number; char name[20]; float score; }; struct student s; s.number=10; s.name="yangyabiao"; s.score=2.0; printf("%d %c %f\n",s.number,s.name,s.score); }问题一:为什么无法输出?求解
程序代码:
#include <stdio.h> main() { struct date { int year; int month; int day; }; struct student { int number; char name[20]; float score; struct date brithday; }; struct student *p s; p=&s; p->number=10; p->name="yangyabiao"; p->score=60.0; printf("%d %s %f\n",p->number,p->name,p->score); }问题二:这个也无法输出。第二个程序定义了一个“struct stndent ”类型的指针;让它指向结构体变量“s”,给s中的成员brithday中的year赋值时,因为brithday也是一结构体变量,可不可以以“P->brithday->year=2013”?