c语言函数能返回结构体 函数返回结构体,并直接赋值给结构体变量

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

创新互联长期为超过千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为柞水企业提供专业的网站制作、成都网站制作柞水网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。

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

参考代码:

//#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语言函数中如何返回一个结构体类型

如:

struct ststst{

int a;

int b;

char c;

}

struct ststst f1()

{

/*写好代码*/

struct ststst ss={3,5,'J'};

return ss;

}

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

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

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

请问c语言如何从函数返回带有数组的结构体?

你说的这种情况,函数返回的是整个结构体,无论这个结构体中包含了多少个成员,一个结构体就只是一个变量(结构体本身就是一个变量,无论它包含了多少个成员)。这样,函数返回一个结构体就意味着函数把结构体中所有的成员都返回了。C语言函数的确只能有一个返回值,用返回结构体的方式就很好地解决了需要返回多个返回值的问题。

return后面没有0或1,说明这个函数是void类型的,这类函数本来就不需要有返回值,这里的return的意思并不是要返回某个值,而是退出这个函数的意思。

求高手指教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语言函数能返回结构体 函数返回结构体,并直接赋值给结构体变量
浏览路径:http://bzwzjz.com/article/dosedph.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 企业网站设计 网站设计制作报价 温江网站设计 网站建设方案 自适应网站建设 成都网站建设公司 网站建设公司 成都商城网站制作 企业网站建设 成都网站设计公司 成都企业网站建设公司 营销型网站建设 网站设计公司 重庆网站制作 成都网站制作公司 定制网站设计 成都营销网站制作 成都网站建设公司 网站制作 重庆网站制作 重庆手机网站建设 企业网站设计