Diskuze: Moc prosím o pomoc, nemůžu najít chybu
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 7 zpráv z 7.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Tohle jsou ukázkové vstupy a výstupy
1.in
3
a 1
a 2
a 3
r
r
r
r
1.out
1
2
3
NULL
2.in
3
a 1
g -1
g 0
g 1
r
2.out
NULL
1
NULL
1
O tom ze to ma byt pro libovolny datovy typ vím, ale nejdriv sem si to chtel napsat tak aby to vubec fungovalo pro integer Jinak co by v tom pripade melo byt v queue.c? Z clanku primo tady na itnetwork jsem to pochopil tak, ze v .h si je jen deklaruji a v .c je pak definuji. dekuji za pripadnou odpoved
Jestli jsem to po zbeznem prohlednuti pochopil dobre, tak v podstate to same, jenom data nebudou typu int ale void *. Takze nebudes muset zbytecne pretypovavat pri ukladani na int.
Jinak, co presne si slibujes od tohoto kusu kodu
a = queue + popcounter;
presne co ma za vyznam k pointeru pricitat integer?
Proc pri insertu do fronty nedelas malloc pro dalsi prvek spojaku?
Proc misto toho alokujes dynamicky hodnotu toho prvku, kdyz by stacilo normalne
na stacku.
Trosku mi prijde, ze ten program nedela, to co mam pocit, ze by mel delat.
...
Hele jak na to koukam, ty si asi pletes pole a spojak. Protoze vidim, na vice mistech, ze se snazis indexovat pomoci pricitani integeru k pointeru ale to ti nemuze fungovat. Tak zkus napsat neco vic, k tomu a podivame se na to.
Tak už jsem na to přišel, v podstatě to bylo celkem jednoduchý. Děkuji všem za rady
Zobrazeno 7 zpráv z 7.