结构体的定义
程序代码:#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”?








