关于结构体定义

oria2006 2008-07-01 10:46:07
static struct nf_sockopt_ops imp1_sockops =
{
.pf = PF_INET,
.set_optmin = IMP1_SET,
.set_optmax = IMP1_MAX,
.set = data_to_kernel,
.get_optmin = IMP1_GET,
.get_optmax = IMP1_MAX,
.get = data_from_kernel,
};
请问成员之前的点是用来干嘛的啊
...全文
273 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
mark
e_sharp 2008-07-02
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 goodluckyxl 的回复:]
这个是编译器的扩展支持

支持成员初始化
[/Quote]

请考证后再回帖
e_sharp 2008-07-01
  • 打赏
  • 举报
回复
这是C99的语法,作用是初始化结构体。

C89中只能顺序初始化数组或者结构体,C99的Designated Initializers 可以按照任意顺序初始化。
如:
struct A { int x,y; }
struct A a { 1,2 }; //C89
struct A b { .y=2, .x=1 }; //C99

这个不是GCC的扩展,GCC的扩展是":",如
struct A a { y:2, x:1 };

lionc650 2008-07-01
  • 打赏
  • 举报
回复
没见过,学习&mark
na_he 2008-07-01
  • 打赏
  • 举报
回复
应该是初始化,但就是没见过,呵呵
xkyx_cn 2008-07-01
  • 打赏
  • 举报
回复
没见过猜也应该猜出来了,不行就看编译器的manual

另外直接找到结构体声明看看就明白了,调试也是手段之一
wolflion 2008-07-01
  • 打赏
  • 举报
回复
自己也没见过.
wolflion 2008-07-01
  • 打赏
  • 举报
回复
linux下的吧.
king_water 2008-07-01
  • 打赏
  • 举报
回复
我也没见过,问一下
那数据类型在哪里看呢
aozhi 2008-07-01
  • 打赏
  • 举报
回复
同意1楼
  • 打赏
  • 举报
回复
初始化相应的成员。

记得是gcc的扩展。
goodluckyxl 2008-07-01
  • 打赏
  • 举报
回复
这个是编译器的扩展支持

支持成员初始化

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧