新手简单问题,类型转换的问题

zzyhost 2020-06-18 09:42:38

unsigned char name[64];
unsigned char sex[8];
unsigned char nation[12];
unsigned char birth_day[36];
unsigned char address[144];
unsigned char id_number[76];
unsigned char department[64];
unsigned char expire_start_day[36];
unsigned char expire_end_day[36];
unsigned char reserved[76];
//读取身份证信息
result = dc_ParseTextInfo(handle, 0, text_len, text, name, sex, nation, birth_day, address, id_number, department, expire_start_day, expire_end_day, reserved);

需求:函数要返回上面那些变量,name、sex什么的,应该怎么写?
我是做c#的,有个接口需要c++封装一下,所以来这问一下


...全文
255 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 7 楼 zzyhost 的回复:
[quote=引用 5 楼 WhiteCCai 的回复:] 可以用结构体返回结构体对象吗,类似这样 typedef struct { unsigned char name[64]; unsigned char sex[8]; //... }information; infomation fun() { infomation info; //... return info; }
谢谢,再问一下,怎么把张三赋值给unsigned char name[64] ?就是让name存放的值是张三[/quote] 直接用"memcpy()"就行了,memcpy(name, "张三" ,sizeof(name));
zzyhost 2020-06-20
  • 打赏
  • 举报
回复
引用 5 楼 WhiteCCai 的回复:
可以用结构体返回结构体对象吗,类似这样 typedef struct { unsigned char name[64]; unsigned char sex[8]; //... }information; infomation fun() { infomation info; //... return info; }
谢谢,再问一下,怎么把张三赋值给unsigned char name[64] ?就是让name存放的值是张三
吾心不老 2020-06-20
  • 打赏
  • 举报
回复
五楼正解,用结构体
真相重于对错 2020-06-19
  • 打赏
  • 举报
回复
msdn上有完整的平台调用的例子
zzyhost 2020-06-19
  • 打赏
  • 举报
回复
引用 1 楼 真相重于对错 的回复:
c# 用string 就可以,注意一下编码
能写一下函数名吗?就是比如void fun(int a,int b),不需要实现,我就想看看把这么多结果传出去怎么写?(name、sex什么的给传出去)
  • 打赏
  • 举报
回复
可以用结构体返回结构体对象吗,类似这样 typedef struct { unsigned char name[64]; unsigned char sex[8]; //... }information; infomation fun() { infomation info; //... return info; }
真相重于对错 2020-06-18
  • 打赏
  • 举报
回复
c# 用string 就可以,注意一下编码
宇来风满楼 2020-06-18
  • 打赏
  • 举报
回复
return不行吗

65,186

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧