我想在我的 VC++ 应用程序中使用链表结构
我的结构是:-
struct xml_data {
int id;
char file_name[50];
char url_source[50];
struct xml_Data *next;
}xml_data1;
如果我声明一个像
这样的变量struct xml_data *var;
const char* abc;
我想将一个 const char* 变量的值赋给结构成员。
我试过用
var->file_name=abc;
但是它给出了一个错误,它不能将 const char* 转换为 char[50]...
这可能是个小问题,但我在使用数据结构方面还是个新手....
最佳答案
在使用 new 为结构分配内存之后。
var = new xml_data;
使用 strcpy
将一个复制到另一个。
strcpy(var->file_name,abc);
包括<cstring>
并确保目的地有足够的空间。
关于c++ - 在 VC++ 中将常量 char 分配给结构内部的字符数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6210912/