コンピュータ3A 履修者の皆様 本日 11 月 17 日の課題をお送りします。いつものとおり課題は asakawa_comp3a@cis.twcu.ac.jp に送ってください。締め切り は 2 週間先の 11 月 30 日 23:59 です。メールの件名は 「20081117-自分の学生番号」とし,必ず自分宛に Cc: してくだ さい。 授業のホームページから pointer-test2.c pointer-test3.c pointer-test4.c pointer-test5.c pointer-test6.c をダウンロードし,それぞれの printf() 文が何を印刷しようとし ているのかを言葉で記せ。ちなみに pointer-test1.c を用いて模範 解答を以下に示す。 1 #include 2 #include 3 4 int main(void) 5 { 6 int a = INT_MAX; 7 int *intPtr; 8 9 intPtr = &a; /* aのアドレスを intPtr に代入 */ 10 11 printf("The value (a) = %d\n", a); 12 printf("The address (&a) =%p\n", &a); 13 14 printf("The value (intPtr) = %p\n", intPtr); /* a のアドレスに一致 */ 15 printf("The address (&intPtr) = %p\n", &intPtr); 16 printf("The value of *intPtr = %d\n\n", *intPtr); 17 18 *intPtr = INT_MIN; 19 20 printf("The value (a) = %d\n", a); 21 printf("The address (&a) =%p\n", &a); 22 printf("The value (intPtr) = %p\n", intPtr); 23 printf("The address (&intPtr) = %p\n", &intPtr); 24 printf("The value of *intPtr = %d\n\n", *intPtr); 25 26 return 0; 27 } 11 行目:整数型変数 a の値を印刷する 12 行目:整数型変数 a のアドレスを印刷する 14 行目:整数型へのポインタ変数 intPtr が指し示す値,この場合整数型変数 a のアドレスを印刷する 15 行目:整数型へのポインタ変数 intPtr 自体のアドレスを印刷する 16 行目:整数型へのポインタ変数 intPtr が指し示す変数の値,この場合 a のこと,を印刷する 20 行目:整数型変数 a の値を印刷する 21 行目:整数型変数 a のアドレスを印刷する 22 行目:整数型へのポインタ変数 intPtr が指し示す値,この場合整数型変数 a のアドレスを印刷する 23 行目:整数型へのポインタ変数 intPtr 自体のアドレスを印刷する 24 行目:整数型へのポインタ変数 intPtr が指し示す変数の値,この場合 a のこと,を印刷する 以上です。