構造体 Person を作成し、その中にこれらの変数を入れた後、father という名前の新しいフィールドを追加しました。その型は人へのポインターです。FJames のデータを次のように初期化する必要があります: fname = 何でも、lname = Bond、age = 80、job = Farmer、father = NULL
次に、James のデータを次のように初期化します: fname = James、lname = Bond、age = 40、job = Actor、father = FJames
次に、すべてのデータを表示します。「互換性のない型 "Person" の式で struct Person * を初期化しています。
/#include <stdio.h>
typedef struct {
int age;
char *fname;
char *lname;
char *job;
struct Person *father;
}Person;
int main(int argc, const char * argv[])
{
Person James;
Person FJames = {80,"Whatever","Bond","Painting",NULL};
James.age = 40;
James.fname = "James";
James.lname = "Bond";
James.job = "Engineering";
James.father = FJames;
}