结构体指针

 1 #include <stdio.h>
 2 #include "malloc.h"
 3 struct data
 4 { 
 5    int day,month,year; 
 6 };
 7 
 8 struct stu 
 9 { 
10     char name[20]; 
11     long num; 
12     struct data birthday; /*套的结构体类型成员*/ 
13 };
14 
15 int main() 
16 { 
17     struct stu *pstudent;
18     pstudent = (struct stu *)malloc(sizeof(struct stu)); //为指针变量分配安全的地址
19     printf("Input name,number,year,month,day:\n"); 
20     scanf("%s",pstudent->name); /*入学生姓名、学号、出生年月日*/ 
21     scanf("%ld",&pstudent->num); 
22     scanf("%d%d%d",&pstudent->birthday.year,
23         &pstudent->birthday.month, 
24         &pstudent->birthday.day); 
25     printf("\nOutputname,number,year,month,day\n"); 
26     /*打印输出各成员项的值*/ 
27     printf("%20s%10ld%10d//%d//%d\n",
28         pstudent->name,
29         pstudent->num, 
30         pstudent->birthday.year,
31         pstudent->birthday.month, 
32         pstudent->birthday.day
33         ); 
34 }

 

posted @ 2018-03-13 10:44  f826539110  阅读(148)  评论(0编辑  收藏  举报