我有以下数据结构:
/*DNS Header Data Structure*/
struct dns_header {
unsigned short id;
unsigned short flags;
unsigned short qdcount;
unsigned short ancount;
unsigned short nscount;
unsigned short arcount;
};
/*DNS Packet Structure*/
typedef struct {
struct dns_header dns;
char data[0];
} packet_desc;
我正在使用
packet_desc* pd;
填写信息。现在我想将它作为描述here的UDP RAW套接字的有效载荷发送。
我需要将(pd)复制到char指针(类似于示例代码的第80行)。我怎样才能做到这一点?我尝试过在StackOverflow中解释的不同方法,但它们主要是描述将数据结构复制到char数组。