Прикреплённый файл «list2.c»
Загрузка 1 #include <stdio.h>
2 #include <stdlib.h>
3
4 typedef int *int_ptr; /* новое имя типа */
5 int_ptr pi; /* сокращение для int *pi */
6
7 struct node1 { /* node1 -- тег структуры. используем какое-нибудь ненужное имя*/
8 int val;
9 struct node1 *next;
10 };
11
12 typedef struct node1 node;
13 typedef node* list;
14
15 int main (int argc, char **argv)
16 {
17 list l;
18 list i, n;
19
20 int x;
21 l = NULL;
22 scanf("%d", &x );
23 while(x != 0)
24 {
25 n = malloc(sizeof(node));
26 if(n==NULL){
27 return 1; /* не хватило памяти! */
28 }
29 (*n).val = x;
30 (*n).next = l;
31 l = n; /* теперь l указывает на голову удлинненого списка */
32 scanf("%d", &x );
33 }
34
35 i = l;
36
37 /* struct s s;
38 * struct s *i;
39 *
40 * s. === s.
41 * (*i). === i->
42
43 /* for(i=l; i!=NULL; i=i->next) */
44
45 while(i != NULL) {
46 printf("%d\n", i->val );
47 i = i->next;
48 }
49
50 for(i=l; i!=NULL; i=i->next)
51
52 return 0;
53 }
54
Прикреплённые файлы
Для ссылки на прикреплённый файл в тексте страницы напишите attachment:имяфайла, как показано ниже в списке файлов. Не используйте URL из ссылки «[получить]», так как он чисто внутренний и может измениться.- [получить | показать] (2011-09-26 11:35:27, 0.6 KB) [[attachment:indent.c]]
- [получить | показать] (2011-09-26 11:35:27, 0.8 KB) [[attachment:list.c]]
- [получить | показать] (2011-09-26 11:35:27, 1.0 KB) [[attachment:list2.c]]
Вам нельзя прикреплять файлы к этой странице.