3.1编写打印出一个单链表的所有元素的程序。
#include"iostream"
using namespace std;
typedef struct Node
{
int number;
struct Node* next;
}Node;
Node* chushihuaNode() {
Node* first;
first = new Node();
if (first == NULL) {
cout << "初始化失败";
exit(0);
}
first->next = NULL;
return first;
}
void touaddNode(int number,Node* first) {
Node* temp;
temp = new Node();
temp->number = number;
temp->next = first->next;
first->next = temp;
}
void weiaddNode(int number, Node* first) {
Node* temp = first;
while (temp->next != NULL) {
temp = temp->next;
}
Node* last = new Node();
last->number = number;
last->next = NULL;
temp->next = last;
}
void outnumber(Node* first) {
Node* temp = first;
while (temp->next != NULL) {
temp = temp->next;
cout << temp->number << endl;
}
}
int main() {
int k;
Node* first = chushihuaNode();
for (int i = 0; i < 2; i++) {
cin >> k;
weiaddNode(k,first);
}
outnumber(first);
}