结构体初始怎么调用的时候 值不与传递的值一样啊
typedef struct {
uint8_t set_ins;
uint8_t status;
uint8_t verification;
uint8_t data_bit;
uint8_t stop_bit;
uint8_t baud_rate[3];
uint8_t end_status;
}TypeDef_COM;
void receive_comset( TypeDef_COM *fp_com)
{ fp_com=(TypeDef_COM *)&globalvariable_receive_5;
fp_com->verification=globalvariable_receive_5[2];
fp_com->data_bit=globalvariable_receive_5[3];
fp_com->stop_bit=globalvariable_receive_5[4];
fp_com->baud_rate[0]=globalvariable_receive_5[5];
fp_com->baud_rate[1]=globalvariable_receive_5[6];
fp_com->baud_rate[2]=globalvariable_receive_5[7];
fp_com->end_status=globalvariable_receive_5[8];
}
main()
{
uint8_t *g_point;
receive_comset(g_COMSET);//这个数组是串口得到正确的值没有问题 但是这样赋给结构体之后 我看了结构的成员 都不是我要的数据啊 都是别的数据 不知道为什么
}
//globalvariable_receive_5[2];这是一个数组
[ 本帖最后由 duzhiming 于 2013-3-17 18:31 编辑 ]