题解 | #牛牛的链表添加节点#
牛牛的链表添加节点
https://www.nowcoder.com/practice/e33b79c2e15a41f9b541e73cd256124a
#include <stdio.h> #include<malloc.h> typedef struct node { int data; struct node* next; } node; int main() { int n, i,s; scanf("%d %d", &n, &i); s=i; node* head = malloc(sizeof(node)), *t1 = head, *t2 = head; while (n--) { node* t = malloc(sizeof(node)); scanf("%d", &t->data); t1->next = t; t1 = t; } //找到第i个节点 while (i--) { t2 = t2->next; } //在该节点后面添加一个新节点 node* t = malloc(sizeof(node)); t->data = s; t->next = t2->next; t2->next = t; while (head->next) { printf("%d ", head->next->data); head = head->next; } return 0; }#C#
0基础学C 文章被收录于专栏
0基础学C,从算法开始