免费注册 查看新帖 |

Chinaunix

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

[菜鸟求教] C里面的结构体数组,要转成perl通常怎么实现? [复制链接]

论坛徽章:
84
每日论坛发贴之星
日期:2015-12-29 06:20:00每日论坛发贴之星
日期:2016-01-16 06:20:00每周论坛发贴之星
日期:2016-01-17 22:22:00程序设计版块每日发帖之星
日期:2016-01-20 06:20:00每日论坛发贴之星
日期:2016-01-20 06:20:00程序设计版块每日发帖之星
日期:2016-01-21 06:20:00每日论坛发贴之星
日期:2016-01-21 06:20:00程序设计版块每日发帖之星
日期:2016-01-23 06:20:00程序设计版块每日发帖之星
日期:2016-01-31 06:20:00数据库技术版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-14 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-09-19 17:30 |只看该作者 |倒序浏览
10可用积分
有一个C程序现在想转成perl版本,其中有些结构体数组不知道用什么方法转过来比较好
请教各位大侠:

比如C中有如下数据、引用方法
struct Person {
    int    id;
    char name[16];
    char tel[32];
    int    sex;
};
struct Person *person_list[];

person_list[id]->name


想请教: 这些数据在 perl 当中通常对应的表示、操作方法是什么啊?
最好能给出示例代码,谢谢!

[ 本帖最后由 yjh777 于 2009-9-19 17:31 编辑 ]

最佳答案

查看完整内容

建议你去看看书吧,是不是一点都不懂perl啊?

论坛徽章:
0
2 [报告]
发表于 2009-09-19 17:30 |只看该作者

回复 #4 yjh777 的帖子

建议你去看看书吧,是不是一点都不懂perl啊?

论坛徽章:
0
3 [报告]
发表于 2009-09-19 18:14 |只看该作者

回复 #1 yjh777 的帖子

use hash of hash, here is a example:

  1. %HoH = (
  2.     flintstones => {
  3.         husband   => "fred",
  4.         pal       => "barney",
  5.     },
  6.     jetsons => {
  7.         husband   => "george",
  8.         wife      => "jane",
  9.         "his boy" => "elroy",  # Key quotes needed.
  10.     },
  11.     simpsons => {
  12.         husband   => "homer",
  13.         wife      => "marge",
  14.         kid       => "bart",
  15.     },
  16. );
复制代码

[ 本帖最后由 Perl_Er 于 2009-9-19 18:16 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2009-09-19 19:14 |只看该作者
如果需要一些对应的方法支持,建议打包成对象就更方便了

论坛徽章:
84
每日论坛发贴之星
日期:2015-12-29 06:20:00每日论坛发贴之星
日期:2016-01-16 06:20:00每周论坛发贴之星
日期:2016-01-17 22:22:00程序设计版块每日发帖之星
日期:2016-01-20 06:20:00每日论坛发贴之星
日期:2016-01-20 06:20:00程序设计版块每日发帖之星
日期:2016-01-21 06:20:00每日论坛发贴之星
日期:2016-01-21 06:20:00程序设计版块每日发帖之星
日期:2016-01-23 06:20:00程序设计版块每日发帖之星
日期:2016-01-31 06:20:00数据库技术版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-14 06:20:00
5 [报告]
发表于 2009-09-19 22:02 |只看该作者
原帖由 dugu072 于 2009-9-19 19:14 发表
如果需要一些对应的方法支持,建议打包成对象就更方便了


这个怎么大包成对象是怎么做的啊?能不能给个简单的例子啊。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
6 [报告]
发表于 2009-09-20 17:41 |只看该作者
临时用户。

假设如果有人问楼主,想把 Perl 程序转换成 C 程序,不知道楼主会如何回答?

楼主的潜意识里面是不是就认为他是不需要学习 Perl 的,
只不过现在凑巧需要用到一点点 Perl 知识,
那就随便问个人解决了算了。

论坛徽章:
84
每日论坛发贴之星
日期:2015-12-29 06:20:00每日论坛发贴之星
日期:2016-01-16 06:20:00每周论坛发贴之星
日期:2016-01-17 22:22:00程序设计版块每日发帖之星
日期:2016-01-20 06:20:00每日论坛发贴之星
日期:2016-01-20 06:20:00程序设计版块每日发帖之星
日期:2016-01-21 06:20:00每日论坛发贴之星
日期:2016-01-21 06:20:00程序设计版块每日发帖之星
日期:2016-01-23 06:20:00程序设计版块每日发帖之星
日期:2016-01-31 06:20:00数据库技术版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-14 06:20:00
7 [报告]
发表于 2009-09-21 11:29 |只看该作者

回复 #6 flw 的帖子

> 临时用户。
其实曾经想成为专业用户的,可是工作都是C的,小应用一般都用shell解决了。

> 假设如果有人问楼主,想把 Perl 程序转换成 C 程序,不知道楼主会如何回答?
我会告诉他C的结构体定义方法的。

> 楼主的潜意识里面是不是就认为他是不需要学习 Perl 的,
> 只不过现在凑巧需要用到一点点 Perl 知识,
> 那就随便问个人解决了算了。
确实想问个人快速解决,没办法有时候被老板催得;
有时候真想离职休息一段时间,学学一直想学的东西,,总加班看书钻研的时间都没了,现在习惯在网上吃快餐

论坛徽章:
84
每日论坛发贴之星
日期:2015-12-29 06:20:00每日论坛发贴之星
日期:2016-01-16 06:20:00每周论坛发贴之星
日期:2016-01-17 22:22:00程序设计版块每日发帖之星
日期:2016-01-20 06:20:00每日论坛发贴之星
日期:2016-01-20 06:20:00程序设计版块每日发帖之星
日期:2016-01-21 06:20:00每日论坛发贴之星
日期:2016-01-21 06:20:00程序设计版块每日发帖之星
日期:2016-01-23 06:20:00程序设计版块每日发帖之星
日期:2016-01-31 06:20:00数据库技术版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-14 06:20:00
8 [报告]
发表于 2009-09-21 11:37 |只看该作者
原帖由 Perl_Er 于 2009-9-20 09:52 发表
建议你去看看书吧,是不是一点都不懂perl啊?


基本算是吧,写过几个但基本上就是用了文本处理功能,,
perl 里面定义类是不是比较复杂啊? 感觉 hash of hash 看上去还是不如结构体、类那么直观,,

论坛徽章:
0
9 [报告]
发表于 2009-09-22 16:54 |只看该作者
http://hi.baidu.com/oleverx/blog/item/682f7c60f053b0de8cb10d78.html/cmtid/1e9e45387af7982697ddd820

论坛徽章:
0
10 [报告]
发表于 2009-09-24 09:54 |只看该作者
原帖由 yjh777 于 2009-9-21 11:37 发表


基本算是吧,写过几个但基本上就是用了文本处理功能,,
perl 里面定义类是不是比较复杂啊? 感觉 hash of hash 看上去还是不如结构体、类那么直观,,


你可以把hash当成是通用的struct
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP