改法1
#include "stdlib.h"
typedef struct
{
unsigned char Name[32];
bool Need;
bool NeedBuf;
int Type;
}DEF_PARAM, *PRT_DEF_PARAM;
int main() {
PRT_DEF_PARAM dd;
unsigned char *tt;
dd = (PRT_DEF_PARAM )malloc(sizeof(DEF_PARAM));
memset(dd, 0, sizeof(DEF_PARAM));
return 0;
}
改法2
#include "stdlib.h"
typedef struct
{
unsigned char* Name;
bool Need;
bool NeedBuf;
int Type;
}DEF_PARAM, *PRT_DEF_PARAM;
int main() {
PRT_DEF_PARAM dd;
unsigned char *tt;
dd = (PRT_DEF_PARAM )malloc(sizeof(DEF_PARAM));
memset(dd, 0, sizeof(DEF_PARAM));
dd->Name = (unsigned char*)malloc(sizeof(char) * 32);
tt = dd->Name;
memset(tt, 0, sizeof(char) * 32);
return 0;
}