独学C言語 上級

2024年版 C言語・上級レベル ~構造体 struct~

構造体 基本的な構造体

簡単な構造体です。

構造体とは、ある種類の纏まったデータを扱うデータの集合体です。

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

struct kojin {          // 構造体
    int age;
    char name[256];
}kj;

void main(void) {

    kj.age = 20;                    // 構造体に年齢を入れる
    strcpy( kj.name, "山田 太郎");  // 氏名を入れる

    printf("%d\n",kj.age);
    printf("%s\n",kj.name);
}

実行結果

20
山田 太郎

構造体 配列

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

typedef struct kojin {          // 構造体
    int age;
    char name[256];
};

void main(void) {
    struct kojin kj[10];
    int     i;
    char    dest[32];

    for( i = 0 ; i < 10 ; i++ ) {
        kj[i].age = 20 + i;             // 構造体に年齢を入れる
        sprintf(dest, "山田太郎%d", i ); 
        strcpy( kj[i].name, dest);      // 氏名を入れる
    }

    for( i = 0 ; i < 10 ; i++ ) {
        printf("%d歳 ",kj[i].age);
        printf("%s\n",kj[i].name);
    }
}

実行結果

20歳 山田太郎0
21歳 山田太郎1
22歳 山田太郎2
23歳 山田太郎3
24歳 山田太郎4
25歳 山田太郎5
26歳 山田太郎6
27歳 山田太郎7
28歳 山田太郎8
29歳 山田太郎9

-独学C言語 上級