为什么我们需要strcpy()?

时间:2016-12-31 05:49:14

标签: c++ c

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()?

1 个答案:

答案 0 :(得分:7)

因为您无法 分配 到数组,只有 初始化 它(当您执行时)定义第二个 b2变量)或 复制 (使用strcpy调用)。