मान लीजिए मैं अपने कार्यक्रम में डेटा के एक वैश्विक सरणी साझा करना चाहते हैं, उदाहरण के लिए:सी के हेडर फ़ाइलों में बाहरी सरणी (और डबल सरणी) की घोषणाओं को सही तरीके से लिखने के लिए कैसे?
int lookup_indexes[] = { -1, 1, 1, -1, 2, 1, 1, -2, 2, 2, -1, 1, 1, 2 };
सी हेडर फाइल में इस सरणी के लिए सही extern
घोषणा क्या है?
भी क्या इस तरह एक सरणी के बारे में: मैं इस
int double_indexes[][5] = { { -1, 1, 1, -1, 1 }, { 2, -2, 2, 1, -1 } };
मेरी हेडर फाइल में करने की कोशिश की:
extern int lookup_indexes[];
extern int double_indexes[][5];
लेकिन इस संकलक त्रुटियों में परिणाम:
water.h:5: error: array type has incomplete element type
मैं कर सकते हैं इसे समझ नहीं है।
धन्यवाद, बोडा साइडो।
आप 'water.h' की सामग्री को पोस्ट कर सकते हैं कम से कम लाइन 5 और शो जो लाइन त्रुटि पैदा अप। –
चार्ल्स, यह #ifndef, #define, एक नई लाइन और 'बाहरी int lookup_indexes []; '(चौथी पंक्ति) और' बाहरी int double_indexes [] [5];' (5 वीं पंक्ति) है। – bodacydo
वह इसे आपके प्रश्न में रखना था। बस इसे संलग्न करें। – detly