gcc使用c11解除指向不完整类型的指针

时间:2015-06-05 13:37:59

标签: c pointers gcc reference c11

我是c的noob。编译时出错--std = c11和

#define _XOPEN_SOURCE 600

dereferencing pointer to incomplete type

不会出现--std = c11和define。 我的代码就像:

struct icmp* icmp;
char send_buffer[BSIZE];
...
icmp = (struct icmp *) send_buffer;
icmp->icmp_type = ICMP_ECHO;

,错误是:

icmp.c: In function ‘prepare_send_icmp’:
icmp.c:41:6: error: dereferencing pointer to incomplete type
  icmp->icmp_type = ICMP_ECHO;

没有gcc标志--std = c11 怎么修呢?

1 个答案:

答案 0 :(得分:1)

答案 你的问题是#define _GNU_SOURCE。