12.7 課題 12

cd c を実行した後で( ~/c に移動した後で )、以下の課題を やってみよ。

課題 12.1
アドレスを見る

以下のプログラムを実行し、型によって同じインクリメントでもアドレスの変化が 違うことを確認せよ。

        char a, *pa;
        float x, *px;

        a = 'P'; x = 2.5;
        pa = &a; px = &x
        printf("address of a is %u\n", pa);
        printf("address of x is %u\n", px);
        pa++; px++;
        printf("next address of a is %u\n", pa);
        printf("next address of x is %u\n", px);

課題 12.2
文字列操作 I

例9 を動かしてみよ。

課題 12.3
文字列操作 II

与えられた文字列の終わりの文字をポインタを用いて探し出し、表示せよ。 つまり、与えられた文字列 "abcde" に対して、文字 'e' を表示 するプログラムを作成せよ。

ヒント
       char *s="abcde";
       char *p;
       for(p=s; ...; p++);
       ...
       printf("最後の文字は %c\n", *p);

課題 12.4
文字列操作 III

与えられた文字列をポインタを用いて、逆さに出力するプログラムを作成せよ。 文字列は、"wakkanai" とする。従って、ianakkaw と出力されること。

ヒント
課題 12.3 を用いる。

出来たプログラムを creport 宛に送りなさい。但し、subject は、kadai12 と すること。



最初のページ 戻る 目次
Hiroyasu Asami