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

懂这个的教教我,求你把已经执行成功的代码发上来,不要结构体指针的。谢谢啦。... 懂这个的教教我,求你把已经执行成功的代码发上来,不要结构体指针的。谢谢啦。 展开
 我来答
runjiu
2013-04-14 · TA获得超过328个赞
知道小有建树答主
回答量:715
采纳率:50%
帮助的人:243万
展开全部
不要结构指针是无法返回的。这个是在DLL返回结构的说明
extern "C" structResult * WINAPI Do(structS *p0, structS *p1, structV *pV)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hai198771
2013-04-14
知道答主
回答量:19
采纳率:0%
帮助的人:15.2万
展开全部
typedef struct
{
int a;
int b;
} A;

A getStruct()
{
A temp;
temp.a = 10;
temp.b = 20;
return temp;
}
int main()
{
A a = getStruct();
printf("A.a = %d, A.b = %d\n", a.a, a.b);
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3038d88
2013-04-14 · TA获得超过1097个赞
知道小有建树答主
回答量:1670
采纳率:0%
帮助的人:1175万
展开全部
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct people
{
char name[20];
int age;
};
people get_one_people()
{
people tom;
strcpy(tom.name,"tom");
tom.age = 24;
return tom;
}
void main()
{
people someone = get_one_people();
printf("姓名:%s\t年龄:%d\n",someone.name,someone.age);
system("pause");
}



不适用 结构体内 有指针类型的结构体.

如果一定要有指针, 最好用c++的引用传递 或者 2级指针

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式