Válí se ti projekty v šuplíku? Dostaň je mezi lidi a získej cool tričko a body na profi IT kurzy v soutěži ITnetwork summer 2017!
Přidej si svou IT školu do profilu a najdi spolužáky zde na síti :)

Diskuze: Chyba v programu

C a C++ C a C++ Chyba v programu

Aktivity (1)
Avatar
dfdfdf
Člen
Avatar
dfdfdf:11. ledna 15:56

Cau.Nemuzu najit chybu.Predem diky za pomoc

 
Odpovědět 11. ledna 15:56
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na dfdfdf
David Čápka:11. ledna 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. ledna 16:10
Nahoru Odpovědět 11. ledna 16:10
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
dfdfdf
Člen
Avatar
Odpovídá na David Čápka
dfdfdf:11. ledna 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. ledna 16:18
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na dfdfdf
David Čápka:11. ledna 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. ledna 16:44
Nahoru Odpovědět 11. ledna 16:44
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
dfdfdf
Člen
Avatar
Odpovídá na David Čápka
dfdfdf:11. ledna 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. ledna 17:29
 
Nahoru Odpovědět 11. ledna 17:28
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na dfdfdf
David Čápka:11. ledna 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. ledna 17:38
Nahoru Odpovědět 11. ledna 17:37
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
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.