C语言结构体函数的返回值是结构体结构体变量中的信息
万一成员个数是大于1的,那岂不是函数返回只会有多个。但是C语言函数只能有一个返回值啊。还有有些程序里在最后写一个return;并没有写0或1,而是什么都没写。这样写的作用...
万一成员个数是大于1的,那岂不是函数返回只会有多个。但是C语言函数只能有一个返回值啊。还有有些程序里在最后写一个return ;并没有写0或1,而是什么都没写。这样写的作用是什么?
展开
2个回答
展开全部
可以返回一个结构类型指针,这样就可以在main函数中访问其他函数中定义的结构的所有成员。。。比如如下代码:
#include <stdio.h>
struct stu
{
int num;
char name[10];
};
typedef struct stu Node;
void* func()
{
Node *p;
char ch[]="Dani";
p->num = 20;
printf("请输入名字:");
gets(p->name); //输入名字
return (Node*)p; //返回Node型的指针
}
int main()
{
Node *q;
q = func(); //将func()函数返回的指针传给q
printf("num = %d name = %s\n",q->num,q->name);
return 0;
}
#include <stdio.h>
struct stu
{
int num;
char name[10];
};
typedef struct stu Node;
void* func()
{
Node *p;
char ch[]="Dani";
p->num = 20;
printf("请输入名字:");
gets(p->name); //输入名字
return (Node*)p; //返回Node型的指针
}
int main()
{
Node *q;
q = func(); //将func()函数返回的指针传给q
printf("num = %d name = %s\n",q->num,q->name);
return 0;
}
追问
O(∩_∩)O谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询