c言語ポインタ
#include <stdio.h>
int main()
{
int i;//int型の変数iを宣言します。
int *pt;//int型のポインタptを宣言します。
pt = &i;//一行上で宣言したptに、二行上で宣言したint型の変数iのポインタを格納します。
*pt = 123;//*ptの指し示す場所(int i)に123を格納
return(0);
}
int *pt;がわからなかった。
なぜ、*ptで宣言したのに、使うときはptなのか
*は演算子。掛け算をする。ポインタ(アドレス)が指し示す中身。ポインタ変数を宣言するとき。という三つの意味がある。
int *pt;
は三つ目、ポインタ変数を宣言するとき。
int *pt;を日本語にする。
int(int) *(型のポインタ変数を宣言する。)pt(ポインタ変数はptである。);
charだと
char *pt;となる
pt = &i;
図がいいな。
この記事が気に入ったらサポートをしてみませんか?