雑談掲示板(赤猫団/白犬隊)

C言語構造体(プロトタイプ宣言なしの場合)
  • 日時: 2023/07/31 12:42
  • 名前: 大魔王 (ID: I4lqbkBl)

マジで構造体って難しいな・・・

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

typedef struct
{
char name[256];
int age;
int sex;
} People;

int main(void)
{
People data[3];

char sex[16];

int i;

for (i = 0; i < 3; i++) {
printf("名前:");
scanf("%s", &data[i].name);
printf("年齢:");
scanf("%d", &data[i].age);
printf("性別(1-男性、2-女性):");
scanf("%d", &data[i].sex);
printf("\n");
}

for (i = 0; i < 3; i++) {

printf("名前:%s\n", data[i].name);
printf("年齢:%d\n", data[i].age);

if (data[i].sex == 1)
{
strcpy(sex, "男性");
}
else
{
strcpy(sex, "女性");
}

printf("性別:%s\n", sex);
printf("\n");

}

return 0;
}

Page: 1 | 全部表示 スレ一覧 新スレ作成
Re: C言語構造体(プロトタイプ宣言なしの場合) ( No.1 )
  • 日時: 2023/07/31 12:44
  • 名前: 大魔王 (ID: I4lqbkBl)

本当はここに載せずに
写真で撮りたかったけど
パソコンの画面で自分の顔が反射して映るのが嫌だったので・・・

Re: C言語構造体(プロトタイプ宣言なしの場合) ( No.2 )
  • 日時: 2023/07/31 13:08
  • 名前: 大魔王 (ID: D/rzw1Uh)

構造体でscanfが出てきたら
もし構造体の要素にアクセスする場合は
「アロー演算子(->)」なども出てくる場合があるから複雑になる。
といっても
いきなりプロトタイプ宣言増やしたりせず
まずはメイン関数だけでやっちゃえば
そこそこ簡単って感じだな。

今回のプログラムは3人分の名前や年齢や性別などのデータを入力して
3人分の名前や年齢や性別などのデータを一気に表示するプログラムだ。

*
*
※ この欄には何も入力しないで下さい
*
(記事メンテ時に使用)

※ 動画などのアドレスを書き込む時は、hを抜いて「ttp://www.youtube.com/」のように入力して下さい。

*
スレッドをトップへソート

クッキー保存