首页 百科知识 返回值作为结构体类型的函数

返回值作为结构体类型的函数

时间:2022-09-22 百科知识 版权反馈
【摘要】:函数的返回值可以是某种类型的数据,也可以是指向某种类型数据的指针。C语言允许函数调用时,返回结构体类型指针值。其函数原型如下:上面的程序中,定义了一个struct student类型,在main函数中定义了一个struct student类型数组stud和一个指向struct student类型数据的指针变量result。调用search函数时,将数组名stud作函数的实参传递给形参p,此时,p指向数组stud,search函数对p所指向的数组进行操作就是对main函数中的stud数组进行操作。

8.4.5 返回值作为结构体类型的函数

函数的返回值可以是某种类型的数据,也可以是指向某种类型数据的指针。C语言允许函数调用时,返回结构体类型指针值。其函数原型如下:

struct 结构体类型名 *函数名(参数表列);

例8.14 在一组的学生信息中查找某个学生的信息。如果找到,输出该学生信息;否则输出没有找到。

程序如下:

img625

img626

程序运行结果如下:

img627

上面的程序中,定义了一个struct student类型,在main函数中定义了一个struct student类型数组stud和一个指向struct student类型数据的指针变量result。调用search函数时,将数组名stud作函数的实参传递给形参p,此时,p指向数组stud,search函数对p所指向的数组进行操作就是对main函数中的stud数组进行操作。操作完毕后,返回一个指向struct student类型数据的指针。为了保证程序的正确性,必须使形参类型、实参类型、被调函数类型和返回值类型都保持一致。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈