菜鸟问问题——简单
如何将char *类型转化为一个自定义结构类型
问题点数:25、回复次数:5Top
1 楼sequoia_96(牛琴乱弹)回复于 2001-05-23 08:50:00 得分 1
按照字符指针偏移和长度对应结构数据成员赋值。Top
2 楼xinghf(xinghf)回复于 2001-05-23 08:51:00 得分 8
有意思Top
3 楼seedundersnow(想当英雄的懦夫)回复于 2001-05-23 08:52:00 得分 8
你的题意不清楚。
如果要使 char * 指向自定义的结构可以这样:
p=(char *)st_a; // st_a 是 struct st 的一个实例,char *p 这样你可以按字节查看结构的成员
如果要使 struct st* stp 指向一个 char_p[nbytes] 的区域,可以这样
stp=(struct st*)char_p; // struct st *stpTop
4 楼xinghaifeng(大头)回复于 2001-05-23 08:59:00 得分 0
3ks ltTop
5 楼seesi(不是我想骗你,是我不知道怎么才能不骗!)回复于 2001-05-23 09:02:00 得分 8
下面这个你看看,结构和字符串相互转换
struct MyPoint
{
int x;
int y;
};
int main()
{
MyPoint point;
point.x=3;
point.y=5;
BYTE *s=(BYTE*)&point;
printf("%s\n",s);
MyPoint* char2point;
char2point =(MyPoint*)s ;
printf("\n%d\n%d\n",char2point->x,char2point->y);
return 0;
}
如上Top




