在java中如何定义结构体、及使用
例如:
在C++中有如下结构体定义:
typedef struct{ //消息头
long seqno;
char Message_Type;
char retflag;
char comflag;
char execflag;
} STMessageHead; //length = 8
typedef struct{
STMessageHead MsgHead;
char buf[1024];
} SP_ExecSQL_Msg;
在Java中应该如何实现以上结构体的定义
还有在C++中有如下代码,使用Java应该如何实现:
SP_ExecSQL_Msg * pMsg;
char buf1[2048]; buf2[2048];
pMsg = (SP_ExecSQL_Msg *)malloc(sizeof(SP_ExecSQL_Msg));
memset(buf1, 0, 2048);
//初始化buf1
... ...
memcpy(pMsg, buf1, sizeof(SP_ExecSQL_Msg));
//重新设定pMsg的各个字段的值
... ...
memset(buf2, 0, 2048);
memcpy(buf2, pMsg, sizeof(SP_ExecSQL_Msg));
free(pMsg);
谢谢各位大虾,不胜感激