復習:ポインタの基本
CoddyのCジャーニー「Logic & Flow」セクションの一部 — レッスン 6/63。
チャレンジ
簡単複数のデータ型を使用して、ポインタの完全なワークフローを実演するC言語のプログラムを作成してください。プログラムの内容は以下の通りです:
ageという名前の整数型変数を宣言し、値 25 で初期化しますgradeという名前の文字型変数を宣言し、値 'A' で初期化しますtemperatureという名前の浮動小数点型変数を宣言し、値 98.6 で初期化します- 対応する3つのポインタを宣言します:
age_ptrという名前の整数へのポインタgrade_ptrという名前の文字へのポインタtemp_ptrという名前の浮動小数点へのポインタ
- アドレス演算子を使用して、各変数のアドレスをそれぞれのポインタに代入します
- 間接参照演算子を使用して、ポインタ経由で3つの値をすべて以下の形式で出力します:
- Age: [value]
- Grade: [value]
- Temperature: [value] (小数点以下1桁まで)
- ポインタを介して元の変数を変更します:
age_ptrを使用してageを 30 に変更しますgrade_ptrを使用してgradeを 'B' に変更しますtemp_ptrを使用してtemperatureを 99.5 に変更します
- ステップ6と同じ形式で、元の変数から直接(ポインタを介さずに)変更された値を出力します
出力結果は以下の形式で表示される必要があります:
Age: 25
Grade: A
Temperature: 98.6
Age: 30
Grade: B
Temperature: 99.5このチャレンジでは、ポインタの宣言、アドレスの代入、値の読み取りと書き込みの両方のための間接参照の理解をテストし、ポインタが元の変数のメモリ位置に直接アクセスできることを実証します。
自分で試してみよう
#include <stdio.h>
int main() {
// TODO: ここにコードを記述してください
// 変数とポインタを宣言する
// ポインタにアドレスを代入する
// ポインタを介して値を表示する
// ポインタを介して値を変更する
// 元の変数から変更された値を表示する
return 0;
}