2013年11月20日水曜日

開発環境

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

その他参考書籍

実習12-1.

コード

sample.c

#include <stdio.h>
struct mailing {
    char name[60];
    char address1[60];
    char address2[60];
    char state[2];
    long int zip;
};
int main()
{
    struct mailing m = {
        "kamimura",
        "Japan",
        "Tokyo",
        "AB",
        1234567,
    };
    void display_mailing(struct mailing m);
    
    display_mailing(m);
    return (0);
}

void display_mailing(struct mailing m)
{
    printf("姓名: %s\n", m.name);
    printf("住所1 : %s\n", m.address1);
    printf("住所2 ::%s\n", m.address2);
    printf("州: %s\n", m.state);
    printf("郵便番号: %ld\n", m.zip);
}

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
姓名: kamimura
住所1 : Japan
住所2 ::Tokyo
州: AB
郵便番号: 1234567
$

0 コメント:

コメントを投稿