EDIT के दौरान 'void *' प्रकार से 'संरचना' को असाइन करते समय असंगत प्रकार - नीचे मतदाता समझा सकते हैं? मेरे पास साक्ष्य के समर्थन, और पूर्व जांच के सबूत के साथ एक स्पष्ट सवाल है। मैं समझना चाहूंगा कि तुम मुझे वोट क्यों दे रहे हो ...?कंपाइलर त्रुटि: malloc
मैं जब मैं जीसीसी के साथ संकलन इस त्रुटि हो रही है:
error: incompatible types when assigning to type ‘struct cell’ from type ‘void *
समस्या पंक्तियां हैं:
struct cell* cells = NULL;
cells = malloc(sizeof(struct cell) * length);
for (i = 0; i < length; i++) {
cells[i] = malloc(sizeof(struct cell) * width);
मेरा मानना है कि मैं के रूप में वर्णित, उचित प्रोटोकॉल का पालन किया है here और here। मैं क्या खो रहा हूँ?
struct cell** cells = NULL;
cells = malloc(sizeof(struct cell*) * length);
for(int i = 0; i < length; i++) {
cells[i] = malloc(sizeof(struct cell)*width);
}
अब cells
एक बहुआयामी सरणी है, जिसकी पहली सूचकांक रेंज लंबाई और दूसरा सूचकांक रेंज है चौड़ाई है:
क्या आप किसी भी मौके से इसे _C++ _ के रूप में संकलित कर रहे हैं? –
क्या आप सी ++ के रूप में संकलित हैं? –
जब तक '~ $ gcc program.c' उबंटू में' g ++ 'नहीं है ... – d0rmLife