c语言函数能返回结构体吗 c++构造函数不能有返回类型

请教:C语言函数的返回值类型能否为结构体

网站建设哪家好,找成都创新互联公司!专注于网页设计、网站建设、微信开发、成都小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了武胜免费建站欢迎大家使用!

只要在定义函数时,返回类型声明你要返回的类型就可以

参考代码:

//#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;

}

求高手指教c语言函数怎么返回结构体

#include "stdio.h"

struct abc{

int a;

int b;

char *p;

};

struct abc myabc(void){

struct abc n;

n.a=2;

n.b=3;

n.p=(char *)0x00FF3304;

return n;

}

void main(void)

{

struct abc x={1,2,(char *)0x00FF3300},y;

y=myabc();

printf("%d %d %p\n%d %d %p\n",x.a,x.b,x.p,y.a,y.b,y.p);

}

扩展资料:

在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。结构体同时也是一些元素的集合,这些元素称为结构体的成员(member),且这些成员可以为不同的类型,成员一般用名字访问。

C++提供了许多种基本的数据类型(如int、float、double、char等)供用户使用。由于程序需要处理的问题往往比较复杂,而且呈多样化,已有的数据类型显得不能满足使用要求。C++允许用户根据需要自己声明一些类型,用户可以自己声明的类型还有结构体类型(structure)、共用体类型(union)、枚举类型(enumeration)、类类型(class )等,这些统称为用户自定义类型(user-defined type,UDT)。

c语言函数能不能返回strut,不是指针

可以返回结构体,但一般不推荐这么做,特别是结构体比较大的情况下,

因为结构体都是存在栈上,太大可能导致栈溢出,并且运行效率比较低。

c语言中函数返回值可以是数组、字符串和结构体吗?

//语法编码规则的角度看

ANSI C语言标准,明确规定 数组类型和函数类型不可以做为返回值。

解决这种返回值的方法是通过指针来间接返回,即使用数组指针和函数指针。这可以做为c语言引入指针的另一个理由。

结构体类型可以做为返回值,我猜测C语言设计者当时引入struct结构体的概念,目的是为了增加一种建立C语言新类型的机制, 换句话说它希望通过struct建立的类型,像内置的int float类型一样使用方便。

//从汇编角度来看

有两种返回值方法,第一种是直接返回到寄存器的,第二种是类似于结构体返回值的那样 建立临时存储区的返回方式

比如 int 返回值类型、指针返回值类型,在ia32平台上都是直接返回到eax寄存器 不管是vc还是gcc, 对于像float 类型的浮点返回值类型,在ia32平台,往往借助于fpu浮点运算器部件中的寄存器存储于栈中,第三类就是像struct结构体返回值,它需要建立临时对象,对于c语言来说引入一个临时内在区域是问题不大的,但是对于c++这个有时候是致命的。

我是菜鸟,希望能帮到你,观楼主英俊潇洒,风流倜傥,必当世豪杰,诚邀加入0x30百度贴吧,共商义举,建不世之功!


网站栏目:c语言函数能返回结构体吗 c++构造函数不能有返回类型
标题链接:http://bzwzjz.com/article/hhjdpd.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 温江网站设计 网站建设 响应式网站设计 网站制作 上市集团网站建设 网站建设 成都定制网站建设 响应式网站设计方案 网站设计公司 宜宾网站设计 网站建设方案 成都网站制作公司 重庆网站建设 手机网站建设 成都网站制作 成都网站制作 达州网站设计 成都网站制作 成都网站设计 成都网站设计 外贸网站建设 网站设计制作报价