मैं अपने 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 */
मैं समझता हूँ कि यह एक गुमनाम struct वाणी और typedef jmp_buf
के लिए यह है, लेकिन मैं समझ नहीं क्या [1]
के लिए है। मुझे पता है कि यह एक सदस्य (इस अज्ञात संरचना के) के साथ एक सरणी होने के लिए jmp_buf
घोषित करता है, लेकिन मैं कल्पना नहीं कर सकता कि इसका क्या उपयोग किया जाता है। कोई विचार?
शायद पॉइंटर में क्षय करने के साथ कुछ करना है? – Elazar
अंतिम टिप्पणी पूरी तरह से गलत लगता है ... –
उत्कृष्ट सवाल! – SRG