2017年12月16日土曜日

開発環境

Head First C ―頭とからだで覚えるCの基本 (David Griffiths (著)、Dawn Griffiths (著)、中田 秀基 (監修)、木下 哲也 (翻訳)、オライリージャパン)の6章(データ構造と動的メモリ - 架け橋を築く)、コードマグネット(p. 273)を取り組んでみる。

コードマグネット(p. 273)

コード

#include <stdlib.h> // system
#include <stdio.h>

typedef struct Island
{
 char *name;
 char *opens;
 char *closes;
 struct Island *next;
} Island;

void display(Island *start)
{
 for (Island *i = start;  i != NULL; i = i->next )
 {
  printf("名前: %s 営業時間: %s-%s\n", i->name, i->opens, i->closes);
 }
}

int main()
{
 Island amity = { "アミティ", "09:00", "17:00", NULL};
 Island craggy = { "クラッギー", "09:00", "17:00", NULL };
 Island isla_nublar = { "イスラヌブラル", "09:00", "17:00", NULL };
 Island shutter = { "シャッター", "09:00", "17:00", NULL };

 amity.next = &craggy;
 craggy.next = &isla_nublar;
 isla_nublar.next = &shutter;

 display(&amity);

 system("pause");
 return 0;
}

入出力結果(コマンドプロンプト)

名前: アミティ 営業時間: 09:00-17:00
名前: クラッギー 営業時間: 09:00-17:00
名前: イスラヌブラル 営業時間: 09:00-17:00
名前: シャッター 営業時間: 09:00-17:00
続行するには何かキーを押してください . . .

0 コメント:

コメントを投稿