Kezdőoldal » Számítástechnika » Programozás » Csak egy erteket ir ki a...

Csak egy erteket ir ki a program, miert? Tudnatok segiteni?

Figyelt kérdés

#include <stdio.h>

#include <stdlib.h>


typedef struct lista

{

int adat;

struct lista *kov;


} lista;


int main()

{

int i;

srand(time(NULL));

lista *fej, *uj, *akt;

fej = uj = akt = NULL;


for(i = 1; i<=10; i++)

{

uj = (lista*) malloc(sizeof(lista));

uj -> adat = 1 + rand() % 30;

if(fej == NULL)

{

fej = uj;

fej -> kov = akt;

akt = fej;

}else

{

uj->kov = akt;

akt = uj;

}


}


lista *seged;

for(seged = fej; seged != NULL; seged = seged -> kov)

{

printf("%d ",seged->adat);

}


return 0;

}


2015. jan. 13. 22:01
 1/1 anonim ***** válasza:
Az új elem következő pointerének állítod be az aktuálisat, pedig pont fordítva kéne, az aktuális következőjének az újat.
2015. jan. 13. 22:09
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!