मुझे आश्चर्य है कि मैं malloc को कॉल करते समय error: flexible array member not at end of struct
त्रुटि क्यों प्राप्त कर रहा हूं। मेरे पास एक चर लंबाई लंबाई वाली संरचना है, और मुझे यह त्रुटि मिल रही है।संरचना त्रुटि के अंत में लचीला सरणी सदस्य का कारण क्या है?
struct है,
typedef struct {
size_t N;
double data[];
int label[];
} s_col;
और malloc के लिए कॉल है,
col = malloc(sizeof(s_col) + lc * (sizeof(double) + sizeof(int)));
इस malloc करने के लिए सही कॉल है?
मुझे समझ में नहीं आ रहा है, मुझे सिखाया जाता है कि "टी * var" "टी var []" – spectre
@ लुकाज़ 1 9 85 जैसा ही है: आप जो कहते हैं वह एक फ़ंक्शन तर्क के संदर्भ में सत्य है, जहां आप " एक सरणी manipulating तर्क "जो एक सूचक के माध्यम से तकनीकी रूप से लागू किया जाता है। आम तौर पर (यानी यहां) सरणी एक सरणी है, और सूचक एक सूचक है। – stan423321