文字列ポインタ 配列の場合にできないこと ポインタの場合できること

*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を指すようになります。

そういう意味があります。

覚えてください。暗記してください。