के इस संरचना पर विचार करें:सी संरचना में अज्ञात फ़ील्ड का नाम कैसे दें?
struct {
int a;
int _reserved_000_[2];
int b;
int _reserved_001_[12];
int c;
};
सुरक्षित क्षेत्रों या कभी नहीं पढ़ा जाना चाहिए लिखा। मेरी संरचना एक एफपीजीए को संबोधित करने के लिए एक वर्णक का प्रतिनिधित्व करती है जहां मुझे बहुत सारे reserved
फ़ील्ड मिलते हैं। अंत में मैंने उन्हें यादृच्छिक नाम से नामित किया क्योंकि वर्षों के बाद शुरुआती आरोही संख्या का मतलब अब और कुछ नहीं है।
तो मैं अब है:
struct {
int a;
int _reserved_3hjdds1_[2];
int b;
int _reserved_40iuljk_[12];
int c;
};
यह अधिक बजाय सिर्फ रिक्त फ़ील्ड के लिए सुविधाजनक होगा:
struct {
int a;
int;
int b;
int;
int c;
};
लेकिन यह काम नहीं करता।
मैं अन्य विकल्प क्या कर सकता हूं जो reserved
फ़ील्ड के लिए अद्वितीय नाम खोजने से बचें?
एक कोड जनरेटर लिखें जिसके साथ संरचना घोषणाएं तैयार की जाएंगी। इसे आरक्षित सदस्यों के लिए अनुक्रमिक रूप से क्रमांकित नाम बनाने दें। विशेष रूप से ध्यान दें कि इससे कोई फर्क नहीं पड़ता कि आरक्षित सदस्यों के नाम बदलते हैं, क्योंकि कोई भी उन सदस्यों तक पहुंच नहीं लेता है। –
क्या आपका मतलब 'आरक्षित _ ## __COUNTER__' – nowox
जैसा कुछ है क्योंकि किसी को भी आरक्षित फ़ील्ड का उपयोग नहीं करना है, मुझे नहीं लगता कि यह कैसे मायने रखता है कि प्रारंभिक आरोही संख्या अर्थपूर्ण है या नहीं - इसका उपयोग केवल नामों को अद्वितीय बनाने के लिए किया जाता है। मैं पहले संस्करण के साथ अटक गया होगा ... – Dmitri