Ayuda Lista Ligada Circular sin Variables Globales
Publicado por Gharbs (1 intervención) el 15/05/2019 00:07:46
Pues eso, no se como crear una lista sin usar variables globales, por ejemplo acá en el código uso la variable global // struct nodo *raiz=NULL
Y no se como podrían crear y manupaular la lista sin esa variable global, no se xactamente como pasarla como argumento si no es global la variables.
Y no se como podrían crear y manupaular la lista sin esa variable global, no se xactamente como pasarla como argumento si no es global la variables.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include<stdio.h>
#include<stdlib.h>
struct nodo {
int info;
struct nodo *sig;
struct nodo *ant;
};
struct nodo *raiz=NULL;
void liberar()
{
if (raiz != NULL) {
struct nodo *reco = raiz->sig;
struct nodo *bor;
while (reco != raiz)
{
bor = reco;
reco = reco->sig;
free(bor);
}
free(raiz);
}
}
int vacia()
{
if (raiz == NULL)
return 1;
else
return 0;
}
void insertarPrimero(int x)
{
struct nodo *nuevo;
nuevo=malloc(sizeof(struct nodo));
nuevo->info = x;
if (raiz == NULL)
{
nuevo->sig = nuevo;
nuevo->ant = nuevo;
raiz = nuevo;
}
else
{
struct nodo *ultimo = raiz->ant;
nuevo->sig = raiz;
nuevo->ant = ultimo;
raiz->ant = nuevo;
ultimo->sig = nuevo;
raiz = nuevo;
}
}
Valora esta pregunta


0