2.然后我想用指针,但是int类型的指针在输入的时候不能一次型输入,得用空格或者逗号,就无法满足题干一次性输入的条件。
3.我于是使用string 类,虽然可以一次性输入并且单独对位数进行操作,但是我不明白怎么对他进行整数类型的转换和判断,实现把字符当作整数来使用的目的
4.最后,我想使用申请内存,同样困扰我的是,直接申请一个如此大的空间会不会有些浪费,而且有些在我电脑上可以运行的代码,在PTA上就会提示段错误
#include <stdio.h>
#include <stdlib.h>
typedef struct Node {
int data;
struct Node *next;
} Node;
Node *create_node(int data) {
Node *node = (Node*)malloc(sizeof(Node));
node->data = data;
node->next = NULL;
return node;
}
int main() {
// 创建一个空的链表,表示一个数字
Node *head = NULL;
// 向链表中插入数字的每一位
head = create_node(1);
head->next = create_node(2);
head->next->next = create_node(3);
head->next->next->next = create_node(4);
// 输出链表中的数字
Node *curr = head;
while (curr != NULL) {
printf("%d ", curr->data);
curr = curr->next;
}
// 释放内存
while (head != NULL) {
Node *temp = head;
head = head->next;
free(temp);
}
return 0;
}