c - union inside a struct -


तो, मेरे पास यह कोड है:

  #include & lt; stdio.h & gt; # शामिल करें & lt; stdlib.h & gt; संरचना सूची {संघ जानकारी {डबल ऑपरेंडो; चार ऑपरेटर; } जानकारी; }; सूचीबद्ध सूची सूची int main () {printf ("चार:"); scanf ("% c", Lista.info.operador); getchar (); printf ("% c \ n", Lista.info.operador); Printf ("डबल:"); scanf ("% lf", Lista.info.operando); getchar (); printf ("% lf \ n", Lista.info.operando); वापसी 0; }   

जब मैं इसे संकलित करने का प्रयास करता हूं, तो मुझे यह त्रुटि मिलती है:

त्रुटि: 'लिस्टा' से पहले अपेक्षित अभिव्यक्ति

क्या किसी को पता है कि मैं क्या कर रहा हूं?

सूची एक प्रकार, एक चर नहीं है, आपको कुछ ऐसा करने की आवश्यकता है:

  लिस्टा एक्सआईज़ी; : स्कैनफ़ ("% c", और (xyzzy.info.operador));   

आप यह भी देखेंगे, क्योंकि scanf फ़ंक्शन के फ़ंक्शन को पते चर के होने की उम्मीद है ताकि वे आबाद हो सकें , मैंने और (xyzzy.info.operador) के बजाय बस xyzzy.info.operador के उपयोग के लिए कॉल को बदल दिया है।


और, जब तक आपको संरचना नाम का उपयोग करने की आवश्यकता नहीं होती है, तो मैं कुछ प्रकार की तरह ही, प्रकार के नाम को परिभाषित करना पसंद करते हैं:

  typedef struct {union {double operando ; चार ऑपरेटर; } जानकारी; } सूची;    

Comments

Popular posts from this blog

java - Why my included JSP file won't get processed correctly? -

php - PDO bindParam() fatal error -

javascript - preventing audio from playing then allowing after end with jquery function -