Untitled
unknown
c_cpp
3 years ago
805 B
4
Indexable
#include <stdio.h> typedef struct Node { struct Node *next; int data; } node; void print(node *root); void add(node *root, int newData); // void del(node n); // void delRoot(node n); int main() { node root; root.data = 15; root.next = NULL; print(&root); add(&root, 20); print(&root); add(&root, 30); print(&root); return 0; } void add(node *root, int newData) { node *tmp = root; while (tmp->next != NULL) { tmp = tmp->next; } node *newNode = malloc(sizeof(node)); newNode->next = NULL; newNode->data = newData; tmp->next = newNode; } void print(node *root) { node *tmp = root; do { printf("%d\n", tmp->data); tmp = tmp->next; } while (tmp != NULL); printf("-------\n"); }
Editor is loading...