免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1610 | 回复: 5
打印 上一主题 下一主题

[C] struct 零长数组 的困扰。(已解决,感谢cobol) [复制链接]

论坛徽章:
1
程序设计版块每日发帖之星
日期:2015-10-21 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-05-14 18:27 |只看该作者 |倒序浏览
本帖最后由 moxies 于 2015-05-14 21:05 编辑
  1. struct test {

  2. int a_len;
  3. char [0] a;
  4. int b_len;
  5. char [0] b;

  6. };
复制代码
想通过该struct 传递数据。但会出现数据重叠。请问大家有没有其它方式。

论坛徽章:
1
程序设计版块每日发帖之星
日期:2015-10-21 06:20:00
2 [报告]
发表于 2015-05-14 20:43 |只看该作者
本帖最后由 moxies 于 2015-05-14 20:46 编辑

难不成得malloc 一个 数据块,  单位是 char ,{ a_len, {a[0],a[1]....a[a_len-1]},b_len,{b[0],b[1]....,b[b_len-1]}} ,然后自己解析这块数据,c的序列化?
我知道这个问题,很菜。但对新手来说,很迫切想知道答案。去度娘,也得知道关键字,才有效。

论坛徽章:
36
子鼠
日期:2013-08-28 22:23:29黄金圣斗士
日期:2015-12-01 11:37:51程序设计版块每日发帖之星
日期:2015-12-14 06:20:00CU十四周年纪念徽章
日期:2015-12-22 16:50:40IT运维版块每日发帖之星
日期:2016-01-25 06:20:0015-16赛季CBA联赛之深圳
日期:2016-01-27 10:31:172016猴年福章徽章
日期:2016-02-18 15:30:3415-16赛季CBA联赛之福建
日期:2016-04-07 11:25:2215-16赛季CBA联赛之青岛
日期:2016-04-29 18:02:5915-16赛季CBA联赛之北控
日期:2016-06-20 17:38:50技术图书徽章
日期:2016-07-19 13:54:03程序设计版块每日发帖之星
日期:2016-08-21 06:20:00
3 [报告]
发表于 2015-05-14 20:59 |只看该作者
额,帖子在这里哇
  1. struct test {

  2. int a_len;
  3. int b_len;
  4. char [0] a;

  5. };
复制代码
干嘛非要放个b在里头,a+a_len不就是b,struct test *t = (struct test*)malloc(sizeof(struct test)+LENA+LENB); t->a xxx; (t->a+t->a_len) xxx;

论坛徽章:
1
程序设计版块每日发帖之星
日期:2015-10-21 06:20:00
4 [报告]
发表于 2015-05-14 21:02 |只看该作者
回复 3# cokeboL


    还是你有办法。 struct 里 前三个成员,分别是三个数组的长度 ,最后的动态数组,为3个数组的组合。 取时按长度,掐头去尾。 得了。真的很感谢你。哈哈

论坛徽章:
36
子鼠
日期:2013-08-28 22:23:29黄金圣斗士
日期:2015-12-01 11:37:51程序设计版块每日发帖之星
日期:2015-12-14 06:20:00CU十四周年纪念徽章
日期:2015-12-22 16:50:40IT运维版块每日发帖之星
日期:2016-01-25 06:20:0015-16赛季CBA联赛之深圳
日期:2016-01-27 10:31:172016猴年福章徽章
日期:2016-02-18 15:30:3415-16赛季CBA联赛之福建
日期:2016-04-07 11:25:2215-16赛季CBA联赛之青岛
日期:2016-04-29 18:02:5915-16赛季CBA联赛之北控
日期:2016-06-20 17:38:50技术图书徽章
日期:2016-07-19 13:54:03程序设计版块每日发帖之星
日期:2016-08-21 06:20:00
5 [报告]
发表于 2015-05-14 21:07 |只看该作者
回复 4# moxies


    客气啦~别纠结于语言特性,先琢磨产品需求和代码逻辑需求,语言能搞定的最好,语言不能直接搞定的就绕嘛~

论坛徽章:
36
CU大牛徽章
日期:2013-09-18 15:24:20NBA常规赛纪念章
日期:2015-05-04 22:32:03牛市纪念徽章
日期:2015-07-24 12:48:5515-16赛季CBA联赛之辽宁
日期:2016-03-30 09:26:4715-16赛季CBA联赛之北控
日期:2016-03-30 11:26:2315-16赛季CBA联赛之广夏
日期:2016-05-20 15:46:5715-16赛季CBA联赛之吉林
日期:2016-05-24 11:38:0615-16赛季CBA联赛之青岛
日期:2016-05-30 13:41:3215-16赛季CBA联赛之同曦
日期:2016-06-23 16:41:052015年亚洲杯之巴林
日期:2015-02-03 15:05:04CU大牛徽章
日期:2013-09-18 15:24:52CU十二周年纪念徽章
日期:2013-10-24 15:46:53
6 [报告]
发表于 2015-05-15 14:04 |只看该作者
想通过该struct 传递数据。但会出现数据重叠。请问大家有没有其它方式。

什么情况下出现"数据重叠"?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP