struct prac
{
int name[3];
char name1[12];
} b1, b2, c2;
main()
{
int i;
struct prac b2={1,2,3};
strcpy(c2.name1,"goodmorning");
printf("%s",c2.name1);
}
这里要将值存储在 b2 数组中,我们只需要编写 b2={1,2,3} 但如果我想在字符串 c2 中存储一些值,我们需要调用 strcpy(),为什么它会显示错误我写 c2="goodmorning",而不是使用 strcpy()?
最佳答案
因为您无法分配给数组,只能初始化它(当您定义第二个 b2
变量)或通过复制到它(您可以使用 strcpy
调用)。
关于c++ - 为什么我们需要strcpy()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41405849/