1 #include<stdio.h> 2 #include<malloc.h> 3 typedef struct s 4 { 5 int data; 6 struct s*n; 7 }d; 8 d*create(int n) 9 { 10 int i, a; 11 d*p1 = NULL; 12 d*p2 = NULL; 13 d*head = NULL; 14 printf("输入所有数:"); 15 for (i = 0; i < n; i++) 16 { 17 p1 = (d*)malloc(sizeof(d)); 18 scanf_s("%d", &a); 19 p1->data = a; 20 if (head == NULL) 21 { 22 head = p1; 23 p2 = p1; 24 } 25 else 26 { 27 p2->n = p1; 28 p2 = p1; 29 } 30 } 31 p2->n=NULL; 32 return head; 33 } 34 void main() 35 { 36 int n; 37 d*p; 38 printf("创建链表点数:"); 39 scanf_s("%d", &n); 40 p = create(n); 41 printf("结果"); 42 while (p) 43 { 44 printf("%4d", p->data); 45 p = p->n; 46 } 47 48 getchar(); 49 getchar(); 50 }
浙公网安备 33010602011771号