tablica list jednokierunkowych

0

potrzebuje w C zrobic dynamiczna tablice o rozmiarze n, ktorej kazda komorka bedzie poczatkiem listy liniowej. program sie kompiluje, jednak w czasie trwania po wyswietleniu listy z pierwszej komorki wyskakuje blad...
a oto kod programu

[code]#include <stdio.h>
#include <stdlib.h>
typedef struct element_str
{
int klucz;
struct element_str nast;
} ELEMENT;
ELEMENT
* inicjuj_polecenia(int);
void wloz(int, ELEMENT**, int);
void wypisz_polecenia(ELEMENT**,int);

int main()
{
int n=6;
int i,j;
int liczba_polecen=7;
ELEMENT** zbior_polecen;
zbior_polecen=inicjuj_polecenia(n);
for(i=0;i<n;i++)
{
for(j=0;j<liczba_polecen;j++)
{
wloz(j,zbior_polecen,i);
}
}
for(i=0;i<n;i++)
{
printf("\n");
wypisz_polecenia(zbior_polecen,i);
}
return 0;
}

void wloz(int k, ELEMENT tab, int nr)
{
ELEMENT
tmp;
tmp=(ELEMENT
)malloc(sizeof(ELEMENT));
if (tmp!=NULL)
{
tmp->klucz=k;
tmp->nast=tab[nr];
tab[nr]=tmp;
}
}

void wypisz_polecenia(ELEMENT *tab, int nr)
{
ELEMENT
tmp;
tmp=tab[nr];
while(tmp!=NULL)
{
printf("%d ",tmp->klucz);
tmp=tmp->nast;
}
}

ELEMENT** inicjuj_polecenia(int rozmiar)
{
ELEMENT** tab;
tab=(ELEMENT**)malloc(rozmiarsizeof(ELEMENT));
return tab;
}[/code]

0

kurcze zapomnialem sie zalogowac, chcialem tylko dodac ze bede wdzieczny za kazda pomoc
pozdro

1 użytkowników online, w tym zalogowanych: 0, gości: 1