Menu
Coddy logo textTech

復習:ポインタの基本

CoddyのCジャーニー「Logic & Flow」セクションの一部 — レッスン 6/63。

challenge icon

チャレンジ

簡単

複数のデータ型を使用して、ポインタの完全なワークフローを実演するC言語のプログラムを作成してください。プログラムの内容は以下の通りです:

  1. age という名前の整数型変数を宣言し、値 25 で初期化します
  2. grade という名前の文字型変数を宣言し、値 'A' で初期化します
  3. temperature という名前の浮動小数点型変数を宣言し、値 98.6 で初期化します
  4. 対応する3つのポインタを宣言します:
    • age_ptr という名前の整数へのポインタ
    • grade_ptr という名前の文字へのポインタ
    • temp_ptr という名前の浮動小数点へのポインタ
  5. アドレス演算子を使用して、各変数のアドレスをそれぞれのポインタに代入します
  6. 間接参照演算子を使用して、ポインタ経由で3つの値をすべて以下の形式で出力します:
    • Age: [value]
    • Grade: [value]
    • Temperature: [value] (小数点以下1桁まで)
  7. ポインタを介して元の変数を変更します:
    • age_ptr を使用して age を 30 に変更します
    • grade_ptr を使用して grade を 'B' に変更します
    • temp_ptr を使用して temperature を 99.5 に変更します
  8. ステップ6と同じ形式で、元の変数から直接(ポインタを介さずに)変更された値を出力します

出力結果は以下の形式で表示される必要があります:

Age: 25
Grade: A
Temperature: 98.6
Age: 30
Grade: B
Temperature: 99.5

このチャレンジでは、ポインタの宣言、アドレスの代入、値の読み取りと書き込みの両方のための間接参照の理解をテストし、ポインタが元の変数のメモリ位置に直接アクセスできることを実証します。

自分で試してみよう

#include <stdio.h>

int main() {
    // TODO: ここにコードを記述してください
    // 変数とポインタを宣言する
    // ポインタにアドレスを代入する
    // ポインタを介して値を表示する
    // ポインタを介して値を変更する
    // 元の変数から変更された値を表示する
    
    return 0;
}

Logic & Flowのすべてのレッスン