c++ - 为什么我们需要strcpy()?

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

最佳答案

因为您无法分配给数组,只能初始化它(当您定义第二个 b2 变量)或通过复制到它(您可以使用 strcpy 调用)。

关于c++ - 为什么我们需要strcpy()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41405849/

相关文章:

c++ - 托管 C++ Web 引用 WCF 服务问题

c++ - ANTLR4 cpp 语法无法生成解析器;空指针异常

c - 使用递归反向单链表

const int *ptr=500;它到底存储在哪里

c - 取消引用二维的名称与名称相同。那么取消引用有什么作用呢?

c - .so : undefined reference to 'min'

c++ - 如何遍历多个 map 并获取其值? -C++

c++ - typedef struct elt *堆栈;为什么这里有一个*

c++ - Q_OBJECT 在将 qmake 项目转换为 cmake 时没有命名类型

c - 在 Windows 中区分 cmd 行参数和拖动到图标参数的方法?