注册 登录
编程论坛 C++教室

新手菜鸟遇到问题, 希望高手解决下

kk_qq1234 发布于 2010-03-02 11:50, 349 次点击
#include <iostream>
#include <cstring>

struct node
{
    char f_name[20];
};
int main()
{
    using namespace std;
    node* p = new node;
    p->f_name = "mary";
    char* name = new char[20];
    cin >> name;
    cout << name << endl;
    strcpy_s(name, 4, p->f_name);
    cout << name << endl;
    delete name;
    return 0;
}


问题是: p->f_name = "mary";     error C2440: “=”: 无法从“const char [5]”转换为“char [20]”
2 回复
#2
秀痘魔导士2010-03-02 13:01
memcpy,不要用=来赋值

[ 本帖最后由 秀痘魔导士 于 2010-3-2 13:03 编辑 ]
#3
cnfarer2010-03-02 14:06
将p->f_name = "mary";换成 strcpy(p->f_name,"mary");
1