私はこれらの構造を持っています:
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クエリの質問とタイプが必要です。