c - Queue: warning: assignment makes pointer from integer without a cast -
मेरे पास main.c में कोड है:
#include & lt; stdio.h & gt ; #include "queue.h" int main () {क्यू क्यू = CreateQueue (); / * अन्य कोड * / वापसी 0; }
और क्यू
को queue.h
में परिभाषित किया गया है:
#ifndef _queue_h Typedef स्ट्रक्चर क्यूईरेकॉर्ड * कतार; स्ट्रक्चर क्यूएरेकॉर्ड {इंट फ्रंट, रियर; Int * सरणी; }; / * अन्य कार्य घोषणाएं * / क्यूई क्यूटेक्यूक्यू (); // & lt; --- टाइपो #endif
और फ़ंक्शन CreateQueue ()
फाइल में है queue.c
:
# शामिल करें & lt; stdio.h & gt; # शामिल करें & lt; stdlib.h & gt; #include "queue.h" // क्वू कतार बनाएँक्वाय्यू बनाएँ () {क्यू क्यू = मॉलोक (आकारफ (स्ट्रक्चर क्यूईरेकॉर्ड)); क्यू- & gt; एरे = मॉलोक (आकारफ (इंट *) * MAX_SIZE); InitQueue (क्यू); वापसी क्यू; / * उपरोक्त सही जाता है, सूचक को वापस नहीं लौटा सकता * /} / / INIT द क्वू शून्य अयोग्य (क्यूई क्यू) {क्यू- & gt; सामने = -1; Q- & gt; रीअर = -1; } / * यह फ़ंक्शन मुझे एक त्रुटि नहीं बनाता है * /
यह कैसे तय किया जा सकता है? अधिक त्रुटि संदेश निरस्त किया गया था:
डबल फ्री या भ्रष्टाचार (आउट): 0x00619270
धन्यवाद।
< Div class = "post-text" itemprop = "text">
आपके घोषणापत्र में आपके पास एक टाइपो है: आपने "CreateQueue" की बजाय "CreateQueque" की घोषणा की है CreateQueue के लिए एक इंटर्न रिटर्न टाइप करने के लिए C डिफ़ॉल्ट होता है जो शायद आपकी समस्या का कारण हो।
Comments
Post a Comment