配列に文字列を代入する方法をC言語で教えてください
C言語では、以下2通りで配列に文字列を代入できます。
- 文字配列を使って代入する:
char str[10]; // 声明一个长度为10的字符数组
strcpy(str, "Hello"); // 将字符串"Hello"复制到字符数组中
- ポインタを使ってアサインする:
char *str; // 声明一个字符指针
str = "Hello"; // 将字符串"Hello"的地址赋给指针变量
文字列を格納する配列に代入する場合は、配列のサイズが格納する文字列の長さよりも十分に大きいことを確認する必要があります。配列が小さすぎる場合、メモリがオーバーフローする可能性があります。一方、文字列ポインタを使用して代入する場合、配列サイズは考慮する必要はありません。