指向结构体类型变量的使用
首先让我们定义结构体:
struct stu
{
char name[20];
long number;
float score[4];
} ;
再定义指向结构体类型变量的指针变量:
struct stu *p1, *p2 ;
定义指针变量p 1、p 2,分别指向结构体类型变量。引用形式为:指针变量→成员;
[例7-2] 对指向结构体类型变量的正确使用。输入一个结构体类型变量的成员,并输出。
#include <stdlib.h> /*使用malloc() 需要* /
struct data / 定义结构体 /
{
int day,month,year;
} ;
struct stu /定义结构体 /
{
char name[20];
long num;
struct data birthday; /嵌套的结构体类型成员/
} ;
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); 输/入学生姓名、学号、出生年月日/ <