在VC++中,将常量字符赋给结构内部的字符数组
Assign constant char to character array inside structure in VC++
我希望在我的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;
我想将constchar*变量中的一个值分配给结构成员。
我试过使用
var->file_name=abc;
但它给出了一个错误,即无法将const char*转换为char[50]。。。
这可能是一个小问题,但我对使用数据结构非常陌生。。。。
使用new为结构分配内存之后。
var = new xml_data;
使用strcpy
将一个复制到另一个。
strcpy(var->file_name,abc);
包括<cstring>
,并确保目的地有足够的空间。
xml_data::file_name
是一个数组,不可修改。它总是固定在&file_name[0]
(第一个元素的地址)上。
最多可以使用strcpy
/strncpy
/memcpy
或等效工具将指针的内容复制到该数组中。
相关文章:
- 将字符数组转换为时间结构
- 如何将一个结构的字符数组复制到结构的另一个字符数组中?
- C++具有动态分配的字符数组的结构
- 将字符数组转换为结构时出现问题. 结构的字符数组变量溢出
- 损坏的结构字符数组 - sqlite C++
- 结构 init:字符**类型的标量初始值设定项两边的大括号
- 如何为结构字段动态分配字符空间
- 如何将字符串字符与结构数组进行比较?
- 如何将可变大小的结构转换为字符数组
- C++ - 使用结构数据类型将单词中的单个小写字符更改为大写,反之亦然
- 在结构数据类型中更改每个字符的 ASCII 值
- C++结构字符数组初始化
- 为什么我不能从结构将数据输入到字符数组中?
- 快速将无符号字符的向量强制转换为POD结构的向量,反之亦然
- 将结构写入二进制文件后,该文件仍然具有正常字符,而不是不可读字符
- 是否可以将无符号字符数组reinterpret_cast到仅包含C++中无符号字符成员的结构指针
- 在 c++ 中将结构类型转换为无符号字符*
- C++ MDC final-在字符类型的数组结构中按字母顺序对记录中的名称进行排序
- 在结构之间复制字符数据
- 将 C++ 字符结构与 ASCII 值进行比较会产生错误