*プログラムリストは、下記にあります↓
#C言語#構造体#アロー演算子
【学習内容】
1:構造体 1
2:構造体 2
-----------------------------------------------------------------------------------
<プログラムリスト>(Visual Studio2022)
コピー&ペーストでお使い下さい。
*”TABキー”でスペースの間隔の体裁を整えて下さい。
(プログラムの記述画面に”全角”のスペースが
含まれていると、ビルドに失敗します。)
-----------------------------------------------------------------------------------
【プログラム1】
[構造体1]
-----------------------------------------------------------------------------------
//**の部分の<,>を半角文字に書き換えて下さい。
#include<stdio.h> //**
struct Data {
char Name[16];
int Age;
double Height;
}a;
void print_data(Data* a) {
printf("名前:%s 年齢:%d 身長:%.1f\n", (*a).Name, (*a).Age, (*a).Height);
printf("名前:%s 年齢:%d 身長:%.1f\n", a->Name, a->Age, a->Height); //**
}
void add_age(Data* a) {
printf("年齢を1つ進めます。\n");
a->Age++; //**
}
int main()
{
a = { "Maria Ikuta", 20, 165.5 };
print_data(&a);
add_age(&a);
print_data(&a);
return 0;
}
-----------------------------------------------------------------------------------
【プログラム2】
[構造体2]
-----------------------------------------------------------------------------------
//**の部分の<,>を半角文字に書き換えて下さい。
#include<stdio.h> //**
typedef struct Data
{
char Name[16];
int Age;
double Height;
}Data;
int main()
{
Data a[] = { {"Maria Makino", 25, 165.5},
{"Reina Yokoyama", 20, 155.2},
{"Rio Kitagawa", 18, 158.6} };
for (int j = 0; j < 3; j++) //**
printf("名前:%s 年齢:%d 身長:%.1f\n", a[j].Name, a[j].Age, a[j].Height);
return 0;
}