#include <stdlib.h> /*使用m a l l o c ( )需要*/
#include<stdio.h>
struct data /*定义结构体*/
{
int day,month,year;
};
struct stu /*定义结构体*/
{
char name[20];
long num;
struct data birthday; /* 嵌套的结构体类型成员*/
};
void main() /*定义m a i n ( )函数*/
{
struct stu * student; /* 定义结构体类型指针*/重点介绍下下面红线处的语句(这程序我调试没通过)
student= malloc(sizeof(struct stu)); /* 为指针变量分配安全的地址*/printf("Input name,number,year,month,day:\n");
scanf("%s",student->name); /* 输入学生姓名、学号、出生年月日*/
scanf( " % ld " , &student->num);
scanf ( " %d %d %d " , &student->birthday.year,&student->birthday.month,
& student->birthday.day);
printf("\nOutput name,number,year,month,day\n" );/*打印输出各成员项的值*/
printf( " %20s %10ld %10d // %d // %d \n " ,student->name,student->num ,
student->birthday.year,student->birthday.month,
student->birthday.day);
}
改了一下,看行不行?
C/C++ code:
#include <stdlib.h> /*使用m a l l o c ( )需要*/
#include<stdio.h>
struct data /*定义结构体*/
{
int day,month,year;
};
struct stu /*定义结构体*/
{
char name[20];