将结构复制到C中的char指针

时间:2016-09-07 19:43:45

标签: c pointers struct raw-sockets

我有以下数据结构:

/*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数组。

0 个答案:

没有答案