头文件里定义结构体变量
typedef struct
{
int message_id;
int resp_message_id;
char proc_code[7];
unsigned char bit_map[16];
} TRANS_DEF;
public:
TRANS_DEF transdef_jk[16];
在程序里初始化变量
static TRANS_DEF transdef_jk[]=
{
/* 0 POS_LOGON */ {820,830,"XXXXXX",{0x80,0x20,0x00,0x00,0x00,0x40,0x00,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00}},
/* 1 PER_SETTLE */ {520,530,"000000",{0x80,0x20,0x00,0x00,0x00,0x41,0x40,0x10,0x00,0x78,0xD7,0x80,0x80,0x00,0x00,0x00}},
/* 2 INBLACK */ {NULL},
/* 3 BALANCE */ {200,210,"300000", {0x60,0x20,0x04,0xC0,0x30,0xC0,0x90,0x19}},
/* 4 SALE */ {200,210,"000000", {0x30,0x20,0x04,0xC0,0x30,0xC0,0x90,0x19}},
/* 5 VOID */ {200,210,"200000", {0x70,0x20,0x04,0xC0,0x3C,0xC0,0x90,0x19}},
/* 6 PREAUTH */ {100,110,"030000", {0x30,0x20,0x04,0xC0,0x30,0xC0,0x90,0x19}},
/* 7 PREAUTHACT */ {200,210,"000000", {0x30,0x20,0x04,0xC0,0x3C,0xC0,0x90,0x19}},
/* 8 PREAUTHCEL */ {100,110,"200000", {0x30,0x20,0x04,0xC0,0x3C,0xC0,0x90,0x19}},
/* 9 AUTHACTCEL */ {200,210,"200000", {0x30,0x20,0x04,0xC0,0x3C,0xC0,0x90,0x19}},
/* 10 REVERSAL */ {400,410,"XXXXXX", {0x30,0x20,0x00,0x00,0x02,0xC0,0x80,0x19}},
/* 11 BATCH_UP */ {820,830,"XXXXXX", {0x80,0x20,0x00,0x00,0x00,0x41,0x00,0x10,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00}},
/* 12 SETTLE_E */ {820,830,"XXXXXX", {0x80,0x20,0x00,0x00,0x00,0x41,0x00,0x10,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00}},
/* 13 POS_LOGOFF*/ {820,830,"XXXXXX", {0x80,0x20,0x00,0x00,0x00,0x40,0x00,0x10,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00}},
/* 14 CANCEL */ {220,230,"200000", {0x70,0x20,0x04,0xC0,0x3C,0xC0,0x90,0x19}},
/* 15 CHG_PWD */ {820,830,"XXXXXX", {0x80,0x20,0x00,0x00,0x00,0x40,0x00,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00}}
};
在程序执行过程中当调用到初试值的时候
transdef_jk[index].message_id的值不等于200,而是等于一个很大的负值.
index的值是等于3.
请问一下,我是不是初试化的时候哪里出现了问题,请帮忙解决一下,谢谢! |