问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言结构体函数的返回值是结构体结构体变量中的信息

发布网友 发布时间:2022-04-20 04:04

我来回答

1个回答

热心网友 时间:2023-11-02 21:54

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

热心网友 时间:2023-11-02 21:54

可以返回一个结构类型指针,这样就可以在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;
}追问O(∩_∩)O谢谢

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
农业银行助学贷款还款流程 助学贷款到什么银行还款 农业银行助学贷款还款查询 海藻丸相关方剂 “与医收海藻”的出处是哪里 小狗在外面只尿一点点,回到家尿一大泡,气死人。要怎么解决啊_百度知 ... 狗狗为什么总是尿一点 狗狗到处尿一点点 相机内存卡不小心格式化怎么恢复 佳能相机不小心格式化了照片是否可以恢复_佳能相机不小心格式化了照片还 ... C语言返回结构的指针问题? c语言中返回结构体数组 c 函数中可以返回结构体引用么? 求解一个c语言函数返回结构体指针的问题 请教:C语言函数的返回值类型能否为结构体 C语言函数返回类型 c语言结构体函数返回问题 c语言的函数返回值? C语言返回结构指针的函数 c语言中函数返回值可以是数组、字符串和结构体吗? c语言中调用函数如何返回多个值? 肠胃蠕动不好怎么样可以调理 C语言返回结构体函数返回值应定义哪种类型? C语言中函数的返回值可以一个结构类型吗? 肠胃不蠕动 便秘是什么原因造成的呢 C语言如何返回结构体数组 肠胃蠕动慢喝粥可以吗 C语言函数中如何返回一个结构体类型 肠胃蠕动差怎么办?大神们帮帮忙 求高手指教c语言函数怎么返回结构体 c语言中怎样讲一个函数的返回值存入一个结构体中? 华为手机Gps怎么定位不了 胸前长了这样的红点是什么原因? 胸部上长了一小点红.不知是什么 胸前长的很多红点点是什么? 胸部和肚子上长了红色的小点,很痒,是什么原因? 胸前出现小红点,咋回事? 女人胸上起小红点 胸前皮肤出现红点是怎么回事 胸部有小红点。没感觉也没有突起,因为什么 肚子上和胸口出现小红点,是怎么回事? 胸口长一粒红点 胸部出现红色小点点,手发麻怎么回事? 胸部上方长这样的小红点 不痛不痒 是什么病吗 胸口长了好多小红点,不痛不痒,求高手指点 你好。 我男的。 我这里胸部这里出现几粒小红点。 ... 为什么打开华为荣耀手机的gps一直无法定位? 车间班组长绩效考核管理办法 如何做好生产车间的绩效考核? 如何对班组进行绩效考核