私は私のMSP430マイクロコントローラのヘッダファイルを通じてスヌーピングた、と私は<setjmp.h>
でこれに走った:構造体宣言の最後のこの[1]の目的は何ですか?
/* 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
に匿名の構造体とのtypedefのそれを宣言することを理解し、私は何を把握することはできません[1]
はのためです。私はjmp_buf
が(この匿名の構造体の)1つのメンバを持つ配列であると宣言していることは知っていますが、どのようなものが使用されているのか想像できません。何か案は?
ポインタに崩壊するとはどういうことでしょうか? – Elazar
最終的なコメントはまったく間違っています... –
優秀な質問! – SRG