我有这些结构:
typedef struct dnsQuery {
char header[12];
struct TdnsQuerySection *querySection;
} TdnsQuery;
typedef struct dnsQuerySection {
unsigned char *name;
struct TdnsQueryQuestion *question;
} TdnsQuerySection;
typedef struct dnsQueryQuestion {
unsigned short qtype;
unsigned short qclass;
} TdnsQueryQuestion;
我也从字节数组DNS查询recvfrom
。 我想从字节数组像这样得到的结构:
TdnsQuery* dnsQuery = (TdnsQuery*)buf;
printf("%u", dnsQuery->querySection->question.qtype);
为什么我得到错误提领指向不完全类型? 我这样做对吗? 或者我怎样才能得到DNS查询结构从数组? 我需要一个DNS查询问题和类型。