मुझे पता है कि C में हम एक फंक्शन से एरे को नहीं लौटा सकते, लेकिन एक ऐरे को पॉइंटर। लेकिन मैं यह जानना चाहता हूं कि इसके बारे में क्या खास बात है structs
जो उन्हें एरेक्ट होने के बावजूद फंक्शन्स द्वारा वापस ला सकती है।
struct
रैपिंग निम्न प्रोग्राम को मान्य क्यों बनाता है?
#include <stdio.h>
struct data {
char buf[256];
};
struct data Foo(const char *buf);
int main(void)
{
struct data obj;
obj = Foo("This is a sentence.");
printf("%s\n", obj.buf);
return 0;
}
struct data Foo(const char *buf)
{
struct data X;
strcpy(X.buf, buf);
return X;
}
union
। यूनियनों के बारे में क्या खास है?