c - How to pass a struct to a function in a yacc file? -
मेरे पास ये yacc फ़ाइल में है।
var_declaration: type_specifier ID ';' {$ 2- & gt; आर्ग्स = ""; $ 2- & gt; मान = 0; $ 2- & gt; arraysize = 0; $ 2- & gt; प्रकार = "चर";}
काम से ऊपर सब कुछ।
मैं इसे इस पर जोड़ना चाहता हूं।
fn ($ 2);
फ़ंक्शन के अंदर से, मैं इस तरह से सामान करना चाहता हूं।
fn (struct symtab sp) {sp-> value = 0; }
लेकिन जब मैं प्रोग्राम को संकलित करने की कोशिश करता हूं तो मुझे यह त्रुटि मिलती है:
त्रुटि: '->' का अमान्य प्रकार तर्क ('स्ट्रेट सिम्टाब ')
मुझे लगता है कि आपका फ़ंक्शन होना चाहिए
एफएन (स्ट्रेट सिम्टाब एसपी)
के बजाय
जिस तरह से, $ 2 एक union है, मुझे नहीं लगता है कि $ 2- & gt; आर्ग्स = ""; $ 2- & gt; मान = 0; $ 2- & gt; arraysize = 0;
सही है और
$ 2- & gt; प्रकार = "चर";
मान्य नहीं है।
Comments
Post a Comment