c++ - 在 VC++ 中将常量 char 分配给结构内部的字符数组

标签 c++ visual-c++ constants

我想在我的 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/

相关文章:

c++ - 使用 W2A 将 BSTR 转换为 std::string 时,是否需要清理?

c++ - 按下 VK_MENU(Alt 键)时出现奇怪的 Windows 消息序列 WM_KEYDOWN/WM_KEYUP

c++ - 如何在C++中实现纯虚函数

C++自动构造函数调用模板运算符重载?

c++ - GCC 值得在 Windows 上使用来代替 MSVC?

c++ - 无法在模板参数中进行函数调用

c++ - 如何从映射中获取值并在 C++ 的 switch 语句中使用它?

visual-studio-2008 - 安装MS调试DLL以进行远程调试

visual-c++ - 如何使用 wchar_t 字符串在 VIsual C++ 中抛出异常?

函数调用可以丢弃其参数的 cons 限定符吗?