2013年11月22日金曜日

開発環境

C実践プログラミング 第3版 (Steve Oualline (著)、 望月 康司 (監訳) (翻訳)、谷口 功 (翻訳)、オライリー・ジャパン)のⅡ部(単純なプログラミング)の12章(高度な型)、12.1(構造体)、12.2(共用体)、12.3(typedef)、12.4(enum型)、12.5(キャスト)、12.6(ビットフィールドまたは構造体の圧縮)、12.7(構造体配列)、12.9(プログラミング実習)、実習12-3を解いてみる。

その他参考書籍

実習12-3.

コード

sample.c

#include <stdio.h>

struct ticket{
    char flight[100];
    char from[4];
    char to[4];
    struct {
        int hour;
        int minute;
    } start;
    struct {
        int hour;
        int minute;
    } arrive;
};

int main()
{
    struct ticket t = {
        "abcde12345",
        "fgh",
        "ijk",
        {10, 20},
        {14, 30}
    };
    void display(struct ticket t);
    display(t);
    return (0);
}

void display(struct ticket t)
{
    printf("便名: %s\n出発空港コード: %s\n到着空港コード: %s\n",
        t.flight, t.from, t.to);
    printf("出発時刻: %d:%d\n到着時刻: %d:%d\n",
        t.start.hour, t.start.minute, t.arrive.hour, t.arrive.minute);
}

makefile

CC=cc
CFLAGS=-g

sample: sample.c
 $(CC) $(CFLAGS) -o sample sample.c

clean:
 rm -f sample

入出力結果(Terminal)

$ make
cc -g -o sample sample.c
$ ./sample
便名: abcde12345
出発空港コード: fgh
到着空港コード: ijk
出発時刻: 10:20
到着時刻: 14:30
$

0 コメント:

コメントを投稿