c++用链表输入两个数字
时间: 2023-05-19 12:02:58 浏览: 159
非常感谢您的提问!以下是使用链表输入两个数字的 C 代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义链表节点结构体
typedef struct Node {
int data;
struct Node* next;
} Node;
// 创建新节点
Node* createNode(int data) {
Node* newNode = (Node*)malloc(sizeof(Node));
newNode->data = data;
newNode->next = NULL;
return newNode;
}
// 在链表尾部插入节点
void insertNode(Node** head, int data) {
Node* newNode = createNode(data);
if (*head == NULL) {
*head = newNode;
return;
}
Node* tail = *head;
while (tail->next != NULL) {
tail = tail->next;
}
tail->next = newNode;
}
int main() {
Node* head = NULL;
int num1, num2;
printf("请输入第一个数字:");
scanf("%d", &num1);
printf("请输入第二个数字:");
scanf("%d", &num2);
insertNode(&head, num1);
insertNode(&head, num2);
printf("您输入的数字为:");
Node* cur = head;
while (cur != NULL) {
printf("%d ", cur->data);
cur = cur->next;
}
printf("\n");
return 0;
}
```
希望这个代码示例能够帮助您解决问题!
阅读全文