This question already has answers here:
Assigning strings to arrays of characters
(9个答案)
4年前关闭。
好吧,首先我使用的语言还是初学者。
那是对的吗。
(9个答案)
4年前关闭。
好吧,首先我使用的语言还是初学者。
char S[20];
S ="ewer" ;
那是对的吗。
最佳答案
数组(包括字符串)不能在C中分配。对于字符串,您需要strcpy,最好是strncpy:
#include <string.h>
...
char S[20];
strcpy(S, "ewer"); // strcpy is fine for this example
strncpy(S, "ewer", sizeof(S)); // strncpy is safer in general and
// should be preferred over strcpy
关于c - 我可以使用以下代码还是不正确? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30861294/
10-10 20:10