![]() |
1
7
必须将字符串复制到数组中:
请注意要复制到数组中的字符串的长度 |
![]() |
2
4
不能在C++中分配这样的字符串。您需要使用以下函数
|
![]() |
3
3
由于您在C++中编码,所以如果需要在CHAR表中转换字符串,则应该使用STD::String管理字符串(和CXString()方法。 |
![]() |
4
3
我们来看第一个案例:
类型
总结如下: 对于赋值表达式,左侧应该是一个可修改的左值表达式。但是数组是不可修改的左值表达式。因此不能将其分配给。 |
![]() |
5
1
根据你上面的定义:
后者依赖于结构中的字段和列表中的值之间的一对一对应关系,因此我不得不颠倒赋值中使用的顺序。 但是,你不能做你的工作
C++中实际要求的是基本项目名称加载一个指向包含字符数据“abcde”的内存的指针。但您不能这样做,因为ProjectName本身是字符数据的另一个缓冲区,而不是指向字符数据的指针。 因此,如果源和目标区域包含以NUL结尾的字符串(如有必要,请使用Google ASCIIZ),则需要使用支持函数从一个复制到另一个:
如果ProjectName的维度太小,那么您的字符串可能会覆盖编译器没有为ProjectName保留的内存,可能会导致崩溃或输出错误。如果字符串的相对大小不太合适,可以使用
C++改进了处理文本数据的方式——这是从C -继承的STD::String类。您可以简单地执行以下操作:
|
![]() |
cobb208 · Malloc正在为释放指针引发错误 2 年前 |
![]() |
kernel · 打印结构数组内容时出错 2 年前 |
![]() |
mwitz · 在Rust中无法正确写入结构的函数属性 3 年前 |
![]() |
Ulysses · 无法访问结构字段(Rust) 3 年前 |
![]() |
Tor · 使用Box<None>值初始化struct 3 年前 |
![]() |
Yestin · Golang如何初始化数组结构[duplicate] 3 年前 |