135-1821-9792

c语言函数返回结构体 C语言函数返回结构体指针

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

#include "stdio.h"

10年积累的成都网站制作、成都做网站、外贸营销网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有维西免费网站建设让你可以放心的选择与我们合作。

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

如:

struct ststst{

int a;

int b;

char c;

}

struct ststst f1()

{

/*写好代码*/

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

return ss;

}

C语言如何返回结构体数组

题设是有问题的

首先你定义了一个结构体_STR_POINT 并且自定义了一个类型STR_POINT

现在你函数的返回值是STR_POINT类型   而你要求返回STR_POINT数组

STR_POINT数组的类型是STR_POINT[]显然预期类型和返回类型不同啊

这是编译器的语法预警

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

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

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


网页标题:c语言函数返回结构体 C语言函数返回结构体指针
文章URL:http://kswsj.com/article/ddiepih.html

其他资讯



Copyright © 2009-2022 www.kswsj.com 成都快上网科技有限公司 版权所有 蜀ICP备19037934号