C言語:構造体の基本

C言語

kouzoutai1.c

/* 構造体の基本 */
#include <stdio.h>
#include <string.h>

struct fruits{
	char name[256];
	int tanka;
};

int main(void)
{
	struct fruits lemon;

	strcpy(lemon.name, "レモン");
	lemon.tanka = 100;

	printf("%s\t%d円\n", lemon.name, lemon.tanka);

	return 0;
}

実行結果

レモン 100円

kouzoutai2.c

/* 構造体を配列で使う */
#include <stdio.h>

struct _fruits{
	char name[256];
	int tanka;
};

int main(void)
{
	struct _fruits fruits[5];
	int i;

	for(i=0; i<5; i++){
		printf("果物の名前: ");
		scanf("%s", fruits[i].name);

		printf("単価: ");
		scanf("%d", &fruits[i].tanka);
	}

	printf("\n入力データ一覧\n");
	for(i=0; i<5; i++){
		printf("%s\t%8d円\n", fruits[i].name, fruits[i].tanka);
	}

	return 0;
}

実行結果

果物の名前: レモン [Enter]
単価: 100 [Enter]
果物の名前: トマト [Enter]
単価: 200 [Enter]
果物の名前: メロン [Enter]
単価: 1000 [Enter]
果物の名前: イチゴ [Enter]
単価: 500 [Enter]
果物の名前: バナナ [Enter]
単価: 250 [Enter]

入力データ一覧
レモン     100円
トマト     200円
メロン    1000円
イチゴ     500円
バナナ     250円

コメント