Я знаю, що в 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
. У чому особливість профспілок?