LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1305|回复: 11

C++里的structure到C里面应该怎么转换?

[复制链接]
发表于 2003-7-17 10:02:53 | 显示全部楼层 |阅读模式
我用C++写了一个服务端程序,里面用来封装到PACKET里的structure是:
//the structure of data of sending
struct gSensor_data{
        static const int numsensors = NUM_SENSORS;
        static const int numjoints = NUM_JOINTS;
        long sensor_value[NUM_SENSORS];
        long joint_value[NUM_JOINTS];
};

我已经用C++写了一个客户端,用同样的strucutre来接收,没有问题。
可是用C来写客户端就不行了。

如果我用C来写客户端的话,这个structure应该怎么定义呢?
发表于 2003-7-17 10:14:50 | 显示全部楼层
能看看你的源程序吗?
 楼主| 发表于 2003-7-17 10:20:20 | 显示全部楼层

回复: C++里的structure到C里面应该怎么转换?

已经打包上传了,谢谢!
http://www.linuxsir.cn/bbs/attac ... p;attachmentid=4352


服务器端是运行在索尼AIBO机器狗的MIPS芯片上的,

客户端是运行在PC上的。

能不能帮我把客户端改成C,而不是C++?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2003-7-17 12:38:16 | 显示全部楼层
我原来把包截取下来作分析,但是由于没有相应的开发包,程序编译不了,也就没有办法跟踪调试。只能看一下源程序,但也看不出什么问题。5555~~谁能借我一双慧眼啊。
 楼主| 发表于 2003-7-17 20:56:56 | 显示全部楼层
上传的那两个程序都能运行,只要你能帮我把客户端(gTest/gSensenClient)写成C的就行了。
发表于 2003-7-17 22:28:58 | 显示全部楼层
这个程序已经是一个C程序啦,难道用gcc编译通不过?
发表于 2003-7-17 22:29:40 | 显示全部楼层
  1. static const int numsensors = NUM_SENSORS;
  2. static const int numjoints = NUM_JOINTS;
  3. struct gSensor_data{
  4.   long sensor_value[NUM_SENSORS];
  5.   long joint_value[NUM_JOINTS];
  6. };
复制代码
这样行不?
发表于 2003-7-17 22:50:14 | 显示全部楼层
libinary兄,由于他这个程序不能编译,难以查找原因,我估计你是猜的吧。
发表于 2003-7-17 23:04:14 | 显示全部楼层
我没看他的程序,只是就这个结构说说。
发表于 2003-7-18 00:10:36 | 显示全部楼层
static const ???
结构使用的应该是两种语言都支持的语法
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表