c - Still problems with LLIST *mylist[x] -
तो मेरे पास ...
int x; लिस्ट * मेरीलिस्ट [x]; X = 10; बर्जो (लिस्ट * * * x);
यह एक वैध समाधान नहीं लगता है ..
मैंने -std = c99 जोड़ दिया मेरी मेक फाइल करने के लिए, केवल यह अकेले ही काम नहीं करता है इसलिए यही वजह है कि एम्इल ने उपरोक्त दृष्टिकोण का सुझाव दिया क्योंकि मैं मूल रूप से था:
int x = 10;
LLIST * mylist [x] = {NULL};
मेरी मेसेज फाइल इस तरह दिखती है:
सीसी = जीसीसी सीएफएलएजीएस = -Wall -g -std = c99
LIBS = -lreadline -lm OBJS = llist.o myprogram.o में शामिल है = llist.h
सब: $ (ओबीजेएस) $ ( सीसी) $ (सीएफएलएजीएस) $ (ओबीजेएस) $ (एलआईबीएस) -मेराप्रोग्राम
.CO: $ । एच $ (शामिल) $ (सीसी) $ (सीएफएलएजीएस) -सी $ .c
साफ़ करें: rm -f * .o myprogram
यह कोड:
int x; लिस्ट * मेरीलिस्ट [x]; X = 10; बर्जो (मेरीलिस्ट, आकार (एलआईएलआईएसटी *) * वाई);
दो समस्याएं हैं:
- आप लाइन 3 पर एक मान देने से पहले एक्स लाइन 2 का उपयोग कर रहे हैं।
- आप उपयोग कर रहे हैं चर 4 में चर y।
मैं सुझाव देता हूं कि आप परिवर्तन पहले एक पंक्ति में एक्स के परिभाषा और आरम्भिकरण को मिलाएं। दूसरा, sizeof (VAR)
का उपयोग करें और इसके बजाय प्रकार के आधार पर आकार recomputing:
int x = 10; लिस्ट * मेरीलिस्ट [x]; बर्जो (मेरीलिस्ट, आकार (मेरीलिस्ट));
Comments
Post a Comment