我正在窥探MSP430微控制器的头文件,并且在<setjmp.h>
以下位置遇到了这个问题:
/* r3 does not have to be saved */
typedef struct
{
uint32_t __j_pc; /* return address */
uint32_t __j_sp; /* r1 stack pointer */
uint32_t __j_sr; /* r2 status register */
uint32_t __j_r4;
uint32_t __j_r5;
uint32_t __j_r6;
uint32_t __j_r7;
uint32_t __j_r8;
uint32_t __j_r9;
uint32_t __j_r10;
uint32_t __j_r11;
} jmp_buf[1]; /* size = 20 bytes */
我知道它声明了一个匿名结构并将其类型定义为jmp_buf
,但是我不知道它[1]
是干什么的。我知道它声明jmp_buf
是一个带有一个成员的数组(此匿名结构的成员),但是我无法想象它的用途。有任何想法吗?
5
可能与衰减到指针有关?
—
Elazar
最后的评论似乎是完全错误的……
—
R .. GitHub停止帮助ICE