//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
#include "string.h"
struct ABC{char name[20];int n;
};
struct ABC myfun(void){struct ABC x={"Lining",99};//声明一个结构体局部变量x并初始化return x;//返回局部变量结构体x
}
int main(void){struct ABC y=myfun();//声明一个同类型结构体变量y并将函数返回值赋给它printf("%s %d\n",y.name,y.n);//打出来看看return 0;
}

运行结果:

Lining 99

但myfun函数调用会频繁生成释放内存空间,增加内存消耗

参考文章:c语言函数能不能返回结构体

C语言中函数如何返回结构体?相关推荐

  1. 决定c++语言中函数的返回值类型的是,全国2009年10月高等教育自学考试C++程序设计试题及部分参考答案...

    全国2009年10月高等教育自学考试 C++程序设计试题 课程代码:04737 一.单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码 ...

  2. c语言struct的作用和用法,c语言中的关键字struct(结构体)的用法

    在iOS开发中,结构体是经常用到的数据类型,使用频率不亚于指针,所以需要重视. 当一个整体由多个数据构成时,我们可以用数组来表示这个整体,但是数组有个特点:内部的每一个元素都必须是相同类型的数据.然而 ...

  3. c语言中结构体类型只有,C语言中main()函数不要返回结构体类型(求助)

    大家先看一下这段程序: #include typedef unsigned char bool; typedef struct _person person; struct _person { boo ...

  4. linux c 域名转ip函数 gethostbyname 返回结构体 hostent 简介

    在linux网络编程中,gethostbyname函数可以通过域名url直接获得ip地址相关信息,返回的是一个名为hostent的结构体,通过man gethostbyname手册查询后,发现该结构体 ...

  5. c语言系统时间的结构体变量,C语言中的系统时间结构体类型

    1.time_t 类型:长整型,一般用来表示从1970-01-01 00:00:00时以来的秒数,精确度:秒:由函数time()获取: 该类型定义在头文件 /usr/include/sys/time. ...

  6. c语言全局变量结构怎么定义,C语言中如何定义全局结构体变量

    匿名用户 1级 2014-12-29 回答 结构的定义 用户定义自己所需要的结构型,可以采用下列定义语句: 1 2 3 4 5 6 7 struct结构型名 { 数据类型符1 成员名1: 数据类型符2 ...

  7. 为什么C语言函数不能返回数组,却可以返回结构体?

    C语言函数为什么不能返回数组? 在C语言程序开发中,我们不可以编写下面这样的代码: char f(void)[8] { char ret; // ...fill... return ret; } in ...

  8. 为什么C语言函数不能返回数组,却可以返回结构体

    C语言函数为什么不能返回数组? 在C语言程序开发中,我们不可以编写下面这样的代码: char f(void[8]{ char ret;// ...fill... return ret; }int ma ...

  9. C语言 泛型链表 如何计算(结构体中各元素)相对内存地址?(字节对齐,结构体对齐)offsetof()函数 ( (struct X*)0 ) -> Y)语法(匿名结构体)

    示例: typedef struct _user {char name[20];char sex[20];int age;struct list_head mylist;//自定义结构体里保存双向循环 ...

最新文章

  1. 穹顶下业务流程管理失位
  2. 基于CMSIS创建典型STM32F4工程
  3. STM32 基础系列教程 38 - Lwip_http
  4. pycharm报错(Non-zero exit code (2))与手动安装报错
  5. 想要早睡的最好的办法就是
  6. Vim强制写入w!的分析
  7. 知识库如何跟其他业务系统结合
  8. TypeError: __init__() got an unexpected keyword argument ‘任意数‘的原因及解决办法
  9. 元祖数据mysql_MySQL数据库——表操作
  10. mysql load settings_在PHP中,有没有办法检查MySQL是否启用了'LOAD DATA INFILE'
  11. java增强connection类_关于DriverManager.getConnection()里的增强实现
  12. Pytorch模型参数的访问、初始化和共享
  13. 海思 Hi3559A Sample_vdec视频解码及编译
  14. 解决base64解码乱码问题
  15. 四、异常(高琪java300集+java从入门到精通笔记)
  16. dns劫持 dns污染 http劫持
  17. VMware 虚拟机 Ubuntu 系统执行 ifconfig 命令 eth0没有IP地址(intet addr、Bcast、Mask) 解决:UP BROADCAST MULTICAST 问题
  18. core+Fleck+redis
  19. Win11家庭版如何安装组策略编辑器
  20. UVa1647 Computer Transformation

热门文章

  1. 一步一步学Linq to sql(七):并发与事务
  2. 【SD】交货单如何在保存时更改LIKP表的值?
  3. 【PM模块】故障维护简介
  4. 【PM模块】维护业务处理流程—内部维护(维护工单)
  5. 【Oracle】触发器最系统入门学习指导
  6. 47、Power Query-处理典型的中国式二维表格转一维
  7. 40、Power Query-Text.Combine函数进阶
  8. ORACLE如何删除归档日志文件
  9. SAP 常用查看库存的T-CODES
  10. c语言格式化字符漏洞,格式化字符串漏洞题目练习