अरे, मैं प्रोग्रामिंग (सी में सीएस 50x के माध्यम से सीखना) के लिए नया हूं और जब उन्होंने संरचनाओं का उल्लेख किया तो मैंने चारों ओर बेवकूफ बनाने का प्रयास करने का फैसला किया और बस एक त्वरित प्रोग्राम लिखना जो कुछ मूल्यों को स्वैप करेगा एक समारोह का उपयोग कर एक संरचना। मैं कई त्रुटि संदेशों तक चल रहा हूं, जिनमें से पहला "स्ट्रक्चर नंबर * 'प्रकार के पैरामीटर के लिए" असंगत पॉइंटर प्रकार' पास हो रहा है। एक अन्य समस्या फ़ंक्शन परिभाषा में आती है जहां संकलक कहते हैं "अपूर्ण प्रकार के 'struct संख्या' "मैं सिर्फ कुछ मदद क्योंकि मैं स्टंप्डया हूँ के लिए उम्मीद कर रही थी परिभाषा।प्रोग्रामिंग के लिए नया, संरचनाओं और कार्यों के साथ समस्या
यहाँ कोड (मैं अपने किसी न किसी तरह जानता हूँ, लेकिन मैं सीख रहा हूँ lol)
#include <stdio.h>
struct numbers;
void swap(struct numbers* s);
int main(void)
{
struct numbers
{
int a;
int b;
int c;
};
struct numbers x = {1, 5 , 9};
swap(&x);
printf("%i, %i, %i\n", x.a, x.b, x.c);
return 0;
}
void swap(struct numbers* s)
{
int temp = s -> a;
int temp2 = s -> b;
s -> a = s -> c;
s -> b = temp;
s -> c = temp2;
}
"मुख्य अंदर परिभाषित संरचना संख्या" और "किसी भी फ़ंक्शन के बाहर संरचना संख्या" को विभिन्न प्रकार माना जाता है। 'मुख्य' के बाहर परिभाषा को ले जाएं। – immibis
एसओ में आपका स्वागत है। हालांकि सवाल आम तौर पर ठीक है, अगली बार जब आप एक प्रश्न पोस्ट करते हैं तो यह हर किसी के लिए आसान होगा, आप निर्दिष्ट करते हैं कि कौन सी रेखा प्रत्येक त्रुटि को उठाती है। समाधान के रूप में अपनी समस्या को हल करने वाले उत्तरों में से एक को चिह्नित करना न भूलें (यदि कोई है तो)। – SJuan76
जैसा कि पहले कहा गया था, 'संरचना' परिभाषा वैश्विक बनाएं। साथ ही, विभिन्न चीजों से निपटने वाली लाइनों के बीच अतिरिक्त जगह डालें (जैसे कि आपके '# शामिल' के बाद, सी इंडेंटेशन के बारे में परवाह नहीं करता है। आप 'printf' में'% d' का भी उपयोग करना चाह सकते हैं, यह अधिक आम है। – Gophyr