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
。組合の何が特別なのですか?