当前位置:首页>开发>正文

请问c语言如何从函数返回带有数组的结构体 c语言中,如何在结构体中实现函数的功能

2023-06-17 11:56:55 互联网 未知 开发

 请问c语言如何从函数返回带有数组的结构体 c语言中,如何在结构体中实现函数的功能

请问c语言如何从函数返回带有数组的结构体?

你说的这种情况,函数返回的是整个结构体,无论这个结构体中包含了多少个成员,一个结构体就只是一个变量(结构体本身就是一个变量,无论它包含了多少个成员)。这样,函数返回一个结构体就意味着函数把结构体中所有的成员都返回了。C语言函数的确只能有一个返回值,用返回结构体的方式就很好地解决了需要返回多个返回值的问题。
return后面没有0或1,说明这个函数是void类型的,这类函数本来就不需要有返回值,这里的return的意思并不是要返回某个值,而是退出这个函数的意思。

c语言中,如何在结构体中实现函数的功能?


提供参考:
struct {
int funcid
char *funcname
int (*funcint)() /* 函数指针 int 类型*/
void (*funcvoid)() /* 函数指针 void类型*/

}

把结构体做成和类相似,让他的内部有属性,也有方法
每次都需要初始化,比较麻烦

最新文章