指向数组C ++的指针值

Zelkop

我试图将指针数组设置为类Tran中的char数组,但是它仅应用字符串的第一个字母。我尝试了许多其他方法,但是无法使整个字符串都成为名字。

编辑:名称是一个私有变量

char name[MAX_NAME + 1];

尝试使用输出 cout << name << endl;

输入为:

  setTran("Birth Tran", 1);

帮助将不胜感激,谢谢你

埃雷里卡
namee[0] == NULL
name[0] = NULL;

这些是错误。NULL用于指针。name[0]还有namee[0]是一个char在某些系统上,它可以工作(通过工作,我的意思是将第一个字符分配为空终止符),因为0既是空指针常量又是整数文字,因此可以转换为char,并且NULL可以定义为0。NULL也可以定义为nullptr在这种情况下程序格式错误。

使用name[0] = '\0'代替。

name[0] = *namee;

但是,它仅应用字符串的第一个字母。

好吧,您只分配了第一个字符,所以这是可以预期的。

如果要复制整个字符串,则需要分配所有字符。可以通过循环来实现。虽然有一些用于复制字符串的标准函数;您可以使用std::strncpy

也就是说,恒定长度的数组通常存在问题,因为很难正确预测最大所需大小。std::string是更可靠的选择。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

指向数组的C指针

来自分类Dev

C - 指向指针数组的指针

来自分类Dev

指向C中数组的指针

来自分类Dev

C ++-指向类的指针数组

来自分类Dev

C ++指向枚举数组的指针

来自分类Dev

返回指向数组的指针C ++

来自分类Dev

指向数组C中的寄存器值的指针

来自分类Dev

C:打印指向数组的指针似乎也会打印垃圾值

来自分类Dev

将指向数组值的指针从 Cython 传递给 C

来自分类Dev

C-指向指针数组的指针

来自分类Dev

C ++指向const指针的const数组的指针

来自分类Dev

指向C中的int指针数组的指针

来自分类Dev

C-指向指针数组的指针

来自分类Dev

C ++ int指向数组的指针指向数组内存泄漏

来自分类Dev

使用指向单个值的指针作为数组

来自分类Dev

查找指向数组最大值的指针

来自分类Dev

指向数组指针的双星指针;如何访问数组的指针?C ++

来自分类Dev

指向C中动态数组的指针

来自分类Dev

创建指向结构的指针数组-C ++

来自分类Dev

如何创建指向结构的指针数组?C ++

来自分类Dev

C ++:指向指针衰减问题的数组

来自分类Dev

C ++制作指向const对象的指针数组

来自分类Dev

C * char指向char数组的指针

来自分类Dev

从C ++中的函数返回指向数组的指针?

来自分类Dev

C:指向2d数组的指针

来自分类Dev

C指向函数动态数组的指针?

来自分类Dev

在C函数中传递指向数组的指针

来自分类Dev

指向C ++中对象数组的指针

来自分类Dev

指向3D数组的指针C ++