结构体指针的定义和引用

文章作者 100test 发表时间 2007:03:10 17:46:21
来源 100Test.Com百考试题网


指针变量非常灵活方便,可以指向任一类型的变量,若定义指针变量指向结构体类型变
量,则可以通过指针来引用结构体类型变量。
7.3.1 指向结构体类型变量的使用
首先让我们定义结构体:
struct stu
{
char name[20].
long number.
float score[4].
} .
再定义指向结构体类型变量的指针变量:
struct stu *p1, *p2 .
定义指针变量p 1、p 2,分别指向结构体类型变量。引用形式为:指针变量→成员;
[例7-2] 对指向结构体类型变量的正确使用。输入一个结构体类型变量的成员,并输出。
#include /*使用m a l l o c ( ) 需要* /
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). 输/*入学生姓名、学号、出生年月日*/
scanf("%ld",&.student->num).
scanf("%d%d%d",&.student->birthday.year,&.student->birthday.month,
&.student->birthday.day).
printf("\nOutputname,number,year,month,day\n").
/*打印输出各成员项的值*/
printf(" sldd//%d//%d\n",student->name,student->num,
student->birthday.year,student->birthday.month,
student->birthday.day).
}

相关文章


结构体数组的定义和引用(二)
结构体数组的定义和引用(一)
结构体指针的定义和引用
链表的建立、插入和删除(三)
链表的建立、插入和删除(二)
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛