की एक सरणी मैं निम्नलिखित struct है:malloc struct संकेत
typedef struct _chess {
int **array;
int size;
struct _chess *parent;
} chess;
और मेरे पास है:
typedef struct _chess *Chess;
अब, मैं गतिशील लंबाई की एक सरणी शतरंज की ओर इशारा स्टोर करने के लिए बनाना चाहते हैं संरचना इसलिए मैं निम्नलिखित करता हूं:
Chess array [] = malloc(size * sizeof(Chess));
यह मुझे एक त्रुटि देता है: अवैध प्रारंभकर्ता।
और अगर मैं ड्रॉप [] और ऐसा करते हैं:
Chess array = malloc(size * sizeof(Chess));
यह त्रुटि के बिना संकलित लेकिन जब मैं ऐसा करके शून्य करने के लिए इस सरणी के एक तत्व के सेट करने का प्रयास:
array[i]=NULL;
मैं एक त्रुटि प्राप्त करें: 'void *' प्रकार से 'struct _chess' टाइप करने के लिए असाइन किए जाने वाले असंगत प्रकार
कोई विचार मैं गलत क्या कर रहा हूं? धन्यवाद।
संरचना टाइप करने के लिए क्यों? यह पहले से ही एक अद्वितीय प्रकार है। –
@ user82238 तो टाइप का उपयोग करते समय आपको 'struct' टाइप करने की आवश्यकता नहीं है। – Tyilo
पॉइंटर टाइपपीफ का उपयोग करना बंद करें, आप बस खुद को भ्रमित कर रहे हैं। 'शतरंज * सरणी = malloc (आकार * आकार * सरणी);'। –