文字列ポインタ 配列の場合にできないこと ポインタの場合できること
*C言語
以下のプログラミングはエラーになります。
配列への代入はできません!!。
#include <stdio.h>
int main(void)
{
char s[] = "yoshida";
s = "take";
}
代入するにはポインタを使用する必要があります。
#include <stdio.h>
int main(void)
{
char *s = "yoshida";
s = "take";
printf("%s\n",s);
}
上記の場合は、文字列sのポインタ先がyoshidaのyではなく
takeのtを指すようになります。
そういう意味があります。
覚えてください。暗記してください。