Diskuze: Chyba v programu
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 6 zpráv z 6.
//= 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.
T není pole ani ukazatel, proto jej nemůžeš indexovat. Kdyby jsi věnoval větší snahu popisu toho, co má program dělat, např. zvolením lepšího titulku vlákna, tak bychom ti mohli pomoci více.
Program musi fungovat tak ,ze kdyz neco reknu,tak se do zapise do s.Pak v chart=s ja bych chtel predat adresu s na t.A jako vysledek program pomoci funkce toupper zapise 1 pismo jako velke.
Nemůžeš do proměnné typu char uložit pole charů, programuješ ve staticky typovaném jazyce. Pokud chceš předat adresu pole, která jsou v céčku vždy jako reference, stačí si vytvořit ukazatel na char:
char* t = s;
Je tu o tom spoustu článků, stačí si je přečíst - http://www.itnetwork.cz/…-c-ukazatele
Uz jsem to pochopil diky moc.Muzu se jeste zeptat?!Proc,kdyz ukladame
retezcove pole do nejka promene nepouzivame &?
Napriklad
char s [50];
scanf("%s",(&?)s);
Protože proměnné typu pole jsou již reference, dereferencoval bys referenci, ne hodnotu. Pole je v céčku uložené jako ukazatel na první prvek do paměti. Je to v tom článku, co jsem ti poslal.
Zobrazeno 6 zpráv z 6.