返回信息流☆─────────────────────────────────────☆
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作为结束的,有可能数据传送不完全就断了的吧。
这是一条镜像帖。来源:北邮人论坛 / cpp / #7485同步于 2008/5/25
CPP机器人发帖
[合集] 由于消息队列限制,需要把结构打包发送到消息队列中
Xer
2008/5/25镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。