NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Chyba v programu

V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
dfdfdf
Člen
Avatar
dfdfdf:11.1.2017 15:56

Cau.Nemuzu najit chybu.Predem diky za pomoc

 
Odpovědět
11.1.2017 15:56
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na dfdfdf
David Hartinger:11.1.2017 16:10

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.

Editováno 11.1.2017 16:10
Nahoru Odpovědět
11.1.2017 16:10
New kid back on the block with a R.I.P
Avatar
dfdfdf
Člen
Avatar
Odpovídá na David Hartinger
dfdfdf:11.1.2017 16:18

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.

 
Nahoru Odpovědět
11.1.2017 16:18
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na dfdfdf
David Hartinger:11.1.2017 16:44

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

Editováno 11.1.2017 16:44
Nahoru Odpovědět
11.1.2017 16:44
New kid back on the block with a R.I.P
Avatar
dfdfdf
Člen
Avatar
Odpovídá na David Hartinger
dfdfdf:11.1.2017 17:28

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);

Editováno 11.1.2017 17:29
 
Nahoru Odpovědět
11.1.2017 17:28
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na dfdfdf
David Hartinger:11.1.2017 17:37

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.

Editováno 11.1.2017 17:38
Nahoru Odpovědět
11.1.2017 17:37
New kid back on the block with a R.I.P
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.