c语言第1章结构体和共同体.ppt

(4)成员名可以与程序中的其他变量名相同,两者不代表同一对象。例如,程序中可以另定义一个变量num,它与struct member中的num是两回事,互不干扰。 10.4.2指向结构体变量的指针作为函数参数 上一节介绍的用结构体变量作为函数参数,这是ANSI C新标准的扩充功能。在过去的C版本中不能这样用,而是通过指针来传递结构体变量的地址给形参,再通过形参指针变量引用结构体变量中成员的值。 10.4.3 函数的返回值为结构体类型 函数的返回值可以是结构体类型。例如,定义了结构体数组: struct student stud[100]; 数据输入可由如下形式的语句实现: for(i=0;i100;i++) stud[i]=input( ); 函数input( )的功能是输入一个结构体数据,并将输入结构体数据作为返回值,返回给第i个学生记录,实现第i个学生的数据输入。 10.5.1 指向结构体的指针 1.指向结构体变量的指针 指向结构体变量的指针定义的一般形式为: struct类型名*指针变量名; 例如: struct date*pd,date3; 定义指针变量pd和结构体变量date3。其中,指针变量pd能指向类型为struct date的结构体。赋值pd=date3,使指针pd指向结构体变量date3。 10.5.2 链

文档评论(0)

1亿VIP精品文档

相关文档