BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #7485同步于 2008/5/25
CPP机器人发帖

[合集] 由于消息队列限制,需要把结构打包发送到消息队列中

Xer
2008/5/25镜像同步0 回复
☆─────────────────────────────────────☆ hitch (hitch) 于 (Sat May 24 23:27:57 2008) 提到: ☆─────────────────────────────────────☆ hokkien (我脱,我脱,我脱脱脱!) 于 (Sat May 24 23:30:30 2008) 提到: 代码贴出来,这样说抽象 ☆─────────────────────────────────────☆ hitch (hitch) 于 (Sat May 24 23:32:36 2008) 提到: #include<stdio.h> #include<string.h> struct st { int i; int t; char c; }; struct si { long int type; char text[100]; }; main() { struct st st1; struct st * pst1; struct si si1; struct st * pst2; st1.i=12; st1.t=64; st1.c='m'; si1.type=99; pst1=&st1; strcpy(si1.text,(char *)pst1); printf("%s\n",si1.text); pst2=(struct st *)si1.text; printf("%d \t %d \t %c\n",pst2->i,pst2->t,pst2->c); while(getchar()!='j'); } ☆─────────────────────────────────────☆ hitch (hitch) 于 (Sat May 24 23:34:03 2008) 提到: 结果是乱码,如何把一个结构发到char数组里,然后再拿出来用? ☆─────────────────────────────────────☆ hokkien (我脱,我脱,我脱脱脱!) 于 (Sat May 24 23:36:54 2008) 提到: 【 在 hitch 的大作中提到: 】 : 结果是乱码,如何把一个结构发到char数组里,然后再拿出来用? 如何把一个结构发到char数组里,然后再拿出来用? [em16]什么意思? ☆─────────────────────────────────────☆ hitch (hitch) 于 (Sat May 24 23:39:54 2008) 提到: 消息队列要求格式,每个节点中使用char 数组来盛放像要发送的内容,比如结构。但是装进去容易,取出来利用起始地址,在对其实地址进行强制转换,利用地址访问结构中的内容,不行。。求:使用text数组中的结构的方法 ☆─────────────────────────────────────☆ hokkien (我脱,我脱,我脱脱脱!) 于 (Sat May 24 23:41:20 2008) 提到: 这种代码不乱码那才奇怪呢,你好好学学基础的吧 ☆─────────────────────────────────────☆ purevirtual (天之健) 于 (Sat May 24 23:49:53 2008) 提到: 应该是 【 在 hokkien (我脱,我脱,我脱脱脱!) 的大作中提到: 】 : 如何把一个结构发到char数组里,然后再拿出来用? : [em16]什么意思? ☆─────────────────────────────────────☆ purevirtual (天之健) 于 (Sat May 24 23:51:01 2008) 提到: re 这种把结构体指针先转换成unsigned char*然后再逐字节拿出来用,我在加密函数里见过 【 在 hokkien (我脱,我脱,我脱脱脱!) 的大作中提到: 】 : 这种代码不乱码那才奇怪呢,你好好学学基础的吧 ☆─────────────────────────────────────☆ purevirtual (天之健) 于 (Sun May 25 00:01:23 2008) 提到: 这个,由于快熄灯了,就不细看了, 我想应该是这样的,既然你是一个字符一个字符放进去的,拿出来的时候也应该一个字符一个字符的拿出来,然后再转换。。 【 在 purevirtual (天之健) 的大作中提到: 】 : re : 这种把结构体指针先转换成unsigned char*然后再逐字节拿出来用,我在加密函数里见过 ☆─────────────────────────────────────☆ hokkien (我脱,我脱,我脱脱脱!) 于 (Sun May 25 00:01:40 2008) 提到: 【 在 purevirtual 的大作中提到: 】 : re : 这种把结构体指针先转换成unsigned char*然后再逐字节拿出来用,我在加密函数里见过 恩,用在加密是可以啦,但是普通代码没必要这么用啊,累了自己 ☆─────────────────────────────────────☆ purevirtual (天之健) 于 (Sun May 25 00:02:44 2008) 提到: 听lz的意思,那个结构是消息队列,可能是用来加密信息的。。。 【 在 hokkien (我脱,我脱,我脱脱脱!) 的大作中提到: 】 : 恩,用在加密是可以啦,但是普通代码没必要这么用啊,累了自己 ☆─────────────────────────────────────☆ hokkien (我脱,我脱,我脱脱脱!) 于 (Sun May 25 00:20:22 2008) 提到: 哦,原来这样啊,学习了…… ☆─────────────────────────────────────☆ ericyosho (ericyosho) 于 (Sun May 25 00:48:53 2008) 提到: 怎么都用这种形式加密,晕,已经看到不止一次了…… 【 在 purevirtual 的大作中提到: 】 : 听lz的意思,那个结构是消息队列,可能是用来加密信息的。。。 ☆─────────────────────────────────────☆ ericyosho (ericyosho) 于 (Sun May 25 00:50:04 2008) 提到: 不过话说,这样应该有问题的,因为str开头的函数,都是以0作为结束的,有可能数据传送不完全就断了的吧。 ☆─────────────────────────────────────☆ hitch (hitch) 于 (Sun May 25 08:18:43 2008) 提到: 什么? ☆─────────────────────────────────────☆ purevirtual (天之健) 于 (Sun May 25 10:04:24 2008) 提到: 所以我觉得不能直接用str函数,应该一个char一个char的传。。 【 在 ericyosho (ericyosho) 的大作中提到: 】 : 不过话说,这样应该有问题的,因为str开头的函数,都是以0作为结束的,有可能数据传送不完全就断了的吧。
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。