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.
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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!