यहां हम देखेंगे कि स्ट्रक्चर वेरिएबल्स पर किस प्रकार के ऑपरेशन किए जा सकते हैं। यहां मूल रूप से संरचना के लिए एक ऑपरेशन किया जा सकता है। ऑपरेशन असाइनमेंट ऑपरेशन है। कुछ अन्य ऑपरेशन जैसे समानता जांच या अन्य स्टैक के लिए उपलब्ध नहीं हैं।
उदाहरण
#include <stdio.h> typedef struct { //define a structure for complex objects int real, imag; }complex; void displayComplex(complex c){ printf("(%d + %di)\n", c.real, c.imag); } main() { complex c1 = {5, 2}; complex c2 = {8, 6}; printf("Complex numbers are:\n"); displayComplex(c1); displayComplex(c2); }
आउटपुट
Complex numbers are: (5 + 2i) (8 + 6i)
यह ठीक काम करता है क्योंकि हमने कुछ मान स्ट्रक्चर में असाइन किए हैं। अब अगर हम दो स्ट्रक्चर ऑब्जेक्ट्स की तुलना करना चाहते हैं, तो आइए अंतर देखें।
उदाहरण
#include <stdio.h> typedef struct { //define a structure for complex objects int real, imag; }complex; void displayComplex(complex c){ printf("(%d + %di)\n", c.real, c.imag); } main() { complex c1 = {5, 2}; complex c2 = c1; printf("Complex numbers are:\n"); displayComplex(c1); displayComplex(c2); if(c1 == c2){ printf("Complex numbers are same."); } else { printf("Complex numbers are not same."); } }
आउटपुट
[Error] invalid operands to binary == (have 'complex' and 'complex')