1999年度のプログラミングIIIの授業は終りました。 この授業のページは参照用の資料として保存しているものです。最新の情報・資料は江上の授業ページで。 |
練習問題 |
テキスト p.114 の「リスト6_2」の配列要素への代入を行うプログラムをポインタ変数を用いて書きなおしなさい ヒント:
プログラム中の
a[2] = x;
の部分をポインタ変数を用いて書きかえる
テキスト p.118 の「リスト6_5」のwhile文と'\0'を利用した文字配列の出力を行うプログラムをポインタ変数を用いて書きなおしなさい ヒント:
プログラム中の
printf("%c", moji[i] );
の部分をポインタ変数を用いて書きかえる
ポインタを使って配列の内容を書き換えるプログラムを設計した。このプログラムの終了直前の配列変数arrayのすべての配列要素の内容を書き出せ。
#include <stdio.h> main()
{
int array [10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 } ;
int *pointer ;pointer = array ;
(*pointer) ++ ;
pointer += 5 ;
*pointer = 10;
pointer ++ ;
*pointer = *( pointer - 1 ) + 1;
}
テキスト p.119 の「リスト6_6」の文字列の結合をおこなうプログラムをポインタ変数を用いて書きなおしなさい ヒント:
プログラム中でコピーを行っている部分
str3[j] = str1[i];
str3[j++] = str2[i++];の部分をポインタ変数を用いて書きかえる