问答文章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

我来回答

4个回答

热心网友 时间:2023-07-06 13:00

你这样做就不对, student 处在栈区, 这样返回你没办法用另一个 struct 接收它, 因为在外面 struct 不存在, 所以
首先得定义 struct tagStudent {...} 定在全局
对于标准c 应该用一个指针参数
void foo(struct tagStudent *output)
返回值为指针也是不合理的, 因为调用者这边不知道这个返回是分配来的内存还是指向一个全局变量,有一种情况可以认为就是全局的变量就是返回值申明为 const struct tagStudent *

c++ 可以用一个引用参数比较合理
void foo(struct tagStudent &output)

返回结构也并不是不行, 但它可能会产生大的内存复制, 如果这个结构很大, 你用一个结构接收会产生一个很大的复制过程, 这本身显得没必要, 完全可以用一个指针参数送进去用同一个内存地址处理

热心网友 时间:2023-07-06 13:01

void

热心网友 时间:2023-07-06 13:01

struct

热心网友 时间:2023-07-06 13:03

struct studient
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
windows7没pdf打印机怎么办 windows7没pdf打印机解决方法 怎么回事我的IE浏览器图标不见了? 经典网络小说作者介绍 重庆哪个网络比较好 我重庆的 应该玩哪个区网速最快 我是重庆的,想安宽带,不知道哪家好 广州有什么私募 红土创新盐田港REIT分析 红塔红土基金是什么 红土创新是什么基金 C语言中函数的返回值可以一个结构类型吗? 肠胃不蠕动 便秘是什么原因造成的呢 C语言如何返回结构体数组 肠胃蠕动慢喝粥可以吗 C语言函数中如何返回一个结构体类型 肠胃蠕动差怎么办?大神们帮帮忙 求高手指教c语言函数怎么返回结构体 肠胃蠕动不好怎么办 c语言函数能不能返回结构体 肠胃不好的人喝什么饮料好? 肠胃不好吃什么或喝什么有益? 胃肠蠕动慢喝什么牛奶好 肠胃蠕动慢喝酸奶有用吗? 肠道蠕动慢怎么调理 胃肠道动力不足便秘怎么办 肠胃蠕动慢喝酸奶有用吗 肠胃不好可以喝什么饮料 肠胃不蠕动怎么办救命 胃消化不好,肠胃蠕动不好的人该吃什么食物好? 消化不好,肠胃蠕动缓慢怎么办? 肠胃不蠕动反流喝什么粥 肠胃蠕动不好怎么样可以调理 c语言中调用函数如何返回多个值? c语言中函数返回值可以是数组、字符串和结构体吗? C语言返回结构指针的函数 c语言的函数返回值? c语言结构体函数返回问题 C语言函数返回类型 请教:C语言函数的返回值类型能否为结构体 求解一个c语言函数返回结构体指针的问题 c 函数中可以返回结构体引用么? c语言中返回结构体数组 C语言返回结构的指针问题? C语言结构体函数的返回值是结构体结构体变量中的信息 c语言中怎样讲一个函数的返回值存入一个结构体中? 华为手机Gps怎么定位不了 胸前长了这样的红点是什么原因? 胸部上长了一小点红.不知是什么 胸前长的很多红点点是什么? 胸部和肚子上长了红色的小点,很痒,是什么原因? 胸前出现小红点,咋回事?