C代码段点运算符语法

时间:2016-02-17 10:28:28

标签: c

我在cstartup文件中遇到了以下代码片段,用于皮质m0 micro - cstartup_M.c

#pragma location = ".intvec"
__root const intvec_elem __vector_table[] =
{
  { .__ptr = __sfe( "CSTACK" ) },
  __iar_program_start,

  NonMaskableInt_Handler,
  HardFault_Handler,

有人可以解释一行中的语法:{ .__ptr = __sfe( "CSTACK" ) },

具体做法是:

  1. 附加代码块的用途是什么?
  2. 这里发生了什么:.__ptr

1 个答案:

答案 0 :(得分:3)

这是新的C99初始化语法。表格的初始化程序

.field = value

将结构成员field初始化为value,而不是按顺序初始化下一个结构成员。