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;

図がいいな。

この記事が気に入ったらサポートをしてみませんか?