MENU

Fun & Interesting

【基礎プログラミングENG】030-1:C言語[構造体/アロー演算子/構造体のデータを関数に引き渡す]

Video Not Working? Fix It Now

*プログラムリストは、下記にあります↓ #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; }

Comment