资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

C语言外部函数返回结构体,c语言外部函数内部函数

C语言函数中如何返回一个结构体类型

如:

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

struct ststst{

int a;

int b;

char c;

}

struct ststst f1()

{

/*写好代码*/

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

return ss;

}

求高手指教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语言函数的返回值类型能否为结构体

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

参考代码:

//#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语言函数返回结构体指针的问题

#includestdio.h

#includestring.h

#includeiostream

#includefstream

#includestdlib.h

using namespace std;

typedef struct point{                            //结构体设计

int A, B, C, a, b, c, id, n;

}point;

point *ReadFile(){               

static point ss[110];

char data[50] = {'\0'};

int m1 = 0, n = 0, k, i;

for(int i = 0; i  100; i++){

ss[i].id=rand()%10;

ss[i].A=rand()%10;

ss[i].B=rand()%10;

ss[i].C=rand()%10;

ss[i].D=rand()%10;

ss[i].E=rand()%10;

ss[i].F=rand()%10;

}    

return ss;

}

void main(){

point male[110], female[110], players[110];

male = ReadFile();

}

ss是局部变量,有效范围只局限于定义ss的函数体内,即只在函数ReadFile里有效,函数返回后,ss就失效了。

你可以在ReadFile里定义ss的前面加上static修饰,表示这个是静态局部变量,静态局部变量的内存有效范围可以全局有效。

static point ss[110];

另外,结构体的typedef定义不完整。

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

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

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

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

题设是有问题的

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

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

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

这是编译器的语法预警


网站标题:C语言外部函数返回结构体,c语言外部函数内部函数
本文地址:http://cdkjz.cn/article/dscpjic.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220