作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建一个链表并在第一个列表元素中保存值“Peter”。我在使用 char 数组时遇到问题。我无法在其中插入“Peter”。
#include <iostream>
#include <string>
#include <stdlib.h>
using namespace std;
struct ListElement{
char name[20];
ListElement* next;
};
int main ()
{
ListElement* first;
first = new ListElement;
first -> name= "Peter"; // Array type 'char [20]' is not assignable
};
最佳答案
要设置char[]
数组的值,您应该使用strcpy
或strncpy
函数,例如:
strcpy(first->name, "Peter");
但是,更好的方法是使用 std::string
类型,您可以直接分配它:
struct ListElement{
std::string name;
ListElement* next;
};
然后 first->name = "Peter";
是有效代码。
关于c++ - 如何在 char 数组中插入值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58874616/
我是一名优秀的程序员,十分优秀!