12

2つの構造体タイプと内部の変数で構成される構造体Personを作成したいと思います。構造体Personを初期化して使用するにはどうすればよいですか?

struct name{
   char *firstName;
   char *lastName;
} name;

struct address{
   char *street;
   int number;
} address;

struct person{
   struct name fullName;
   struct address fullAddress;
   int age;
} person;
4

2 に答える 2

9

ネストされたを使用できます{}

struct person
{
   struct name fullName;
   struct address fullAddress;
   int age;
} person = 
{
    {
        "First Name", /* person.fullName.firstName */
        "Last Name",  /* person.fullName.lastName */
    },
    {
        "Street",     /* person.fullAddress.street */
        42            /* person.fullAddress.number */
    },
    42                /* person.age */
};

次に、次のように他のメンバーにアクセスできます。

person.fullName.firstName;
person.fullName.lastName;
person.fullAddress.street;
person.fullAddress.number;
person.age;
于 2013-02-25T13:08:28.003 に答える
1

住所に住む18歳のジョン・ドウの場合、42

struct person{
   struct name fullName;
   struct address fullAddress;
   int age;
} person = {{"John", "Doe"}, {"address", 42}, 18};
于 2013-02-25T13:09:30.043 に答える