C
ポインタ

(C言語)ポインタとか配列の書き方

ポインタ代入の書き方

宣言時

char str[10] = "";
char *ptr = str;

後からポインタへ代入する場合は、*を付けないポインタ変数名に対して代入する。
配列の先頭アドレスを代入したい場合は、&を付けない配列変数名を代入する。

char str[10] = "";
char *ptr;

ptr = str;

配列の途中のアドレスを代入したい場合は、&を付ける。

char str[10] = "";
char *ptr;

ptr = &str[5];

ポインタの中身へ代入

ポインタが指しているメモリの中身へ代入する場合は、*を付ける。

char str[10] = "";
char *ptr = str;

*ptr = "t";
ptr++;
*ptr = "e";
ptr++;

ポインタの中身を取り出す

ポインタが指しているメモリの中身を取り出す場合は、*を付ける。

char str[10] = "text";
char *ptr = str;
char c;

c = *ptr;
ptr++;
c = *ptr;
ptr++;