Code:
#include <stdlib.h>
#include <malloc.h>
#include <stdio.h>
#include <ctype.h>
#include <string.h>
#include <math.h>
#define KRAJ (cvor *) 0;
typedef struct cvor *p_c;
typedef struct cvor
{
int kolona;
double vrijednost;
p_c next;
}cvor;
typedef struct lista
{
p_c pocetak;
}list,*p_l;
typedef struct matrica
{
int red;
int kolona;
p_l redovi;
}matrica,*pm;
/* pokazivac na prvi element liste (globalna varijabla) */
cvor *start=KRAJ;
/* kreiraj listu i prvi element postavi na NULL */
p_l Kreirajlistu()
{
p_l lista;
lista = (p_l)malloc(sizeof(list));
lista->pocetak = start;
return lista;
}
void brisi_listu (p_l lista, int all)
{
p_c del;
while (lista && lista->pocetak)
{
del = lista->pocetak;
lista->pocetak = lista->pocetak->next;
free((void*)del);
}
if (all) free(lista);
}
p_c Ubaci_u_listu (p_l list, int kolona, double vrijednost)
{
p_c *p = &list->pocetak;
p_c n;
/* ako je lista prazna onda je ovo prvi element */
if ( *p == NULL )
{
n = (p_c)malloc(sizeof(cvor));
/* ima memorije */
if ( n )
{
n->kolona = kolona;
n->vrijednost = vrijednost;
n->next = NULL;
(*p) = n;
}
return n;
}
[Ovu poruku je menjao X Files dana 01.07.2007. u 21:00 GMT+1]