আমি আমার এমএসপি ৪৩০ মাইক্রোকন্ট্রোলারের হেডার ফাইলগুলি স্নুপ করছিলাম এবং আমি এতে প্রবেশ করলাম <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
এক সদস্যের সাথে এই অ্যারে হিসাবে ঘোষিত হয়েছে (এই বেনামে স্ট্রাক্টের), তবে আমি কী ভাবতে পারি না এটি কী ব্যবহার করে। কোন ধারনা?