構造体

前に学校で勉強した 「構造体」 すっかり忘れている。。

#include <stdio.h>
#include <string.h>

//-- 構造体宣言 -- 
typedef struct dog
{
        char name[20];
        int age;
}dog;


int main(void)
{
        dog mydog, yourdog;

        strcpy(mydog.name, "pochi");
        mydog.age = 13;

        strcpy(yourdog.name, "green");
        yourdog.age = 5;

        printf("mydog: name %s  age %d\r\n", mydog.name, mydog.age);
        printf("yourdog: name %s  age %d\r\n", yourdog.name, yourdog.age);

        return 0;
}
---
実行結果
mydog: name pochi  age 13
yourdog: name green  age 5
---
※ここでの typedef は、"struct dog" を "dog" と省略表記するために用いている。