3个回答
展开全部
不要结构指针是无法返回的。这个是在DLL返回结构的说明
extern "C" structResult * WINAPI Do(structS *p0, structS *p1, structV *pV)
extern "C" structResult * WINAPI Do(structS *p0, structS *p1, structV *pV)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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;
}
{
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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级指针
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询