我是 C++ 的初学者程序员,我的问题涉及在单链表上实现操作。我的单链表必须同时具有“char”和“int”变量,并且能够:在列表中删除和添加元素(在开头/结尾)并显示所有列表元素。
在我详细描述问题是什么之前,请看一下我迄今为止设法制作的代码。
#include <iostream>
using namespace std;
struct FunnyList {
int iValue;
char *cName;
FunnyList *next;
};
int main()
{
FunnyList *base;
FunnyList *traversal;
base = new FunnyList;
base->next = 0;
base->cName = "Alicia";
traversal = base;
if(traversal != 0) {
while( traversal->next != 0) {
traversal = traversal->next;
}
cout << traversal->cName << endl;
}
traversal->next = new FunnyList;
traversal = traversal->next;
traversal->next = 0;
traversal->cName = "Octavia";
while(traversal->next != 0) {
traversal = traversal->next;
}
cout << traversal->cName << endl;
traversal->next = new FunnyList;
traversal = traversal->next;
traversal->next = 0;
traversal->cName = "Tom";
while(traversal->next != 0) {
traversal = traversal->next;
}
cout << traversal->cName << endl;
return 0;
}
我的问题是:
1)我知道我可能需要实现功能: - insert() - remove() - display()
格式为 (?):
- void insert_el(char *cName, int iValue);
- 无效 delete_el(char *cName);
- 无效打印();
而不是在 main() 中实现它们,但我不知道如何使其与我的部分代码兼容。
我将非常感谢任何帮助。