C言語の「配列文字列」と「ポインタ文字列」の違いは何ですか?
解決したいこと
文字列を配列に入れると動くのに、ポインタに入れると動かないことがあります。
違いが全然わかりません。
発生している問題・エラー
// main()内です。
char s[] = "a,b,c"; // ← これが char *s だとエラーが出ます。
char* token = strtok(s, ",");
while(token != NULL){
puts(token);
token = strtok(NULL, ",");
}
この例は動きますが、char s[] を char *s にすると動きません。
意味が分かりません。
0