Potřebuju pomoct – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Potřebuju pomoct – C / C++ – Fórum – Programujte.comPotřebuju pomoct – C / C++ – Fórum – Programujte.com

 

Anonymní uživatel
~ Anonymní uživatel
0 příspěvků
13. 12. 2010   #1
-
0
-

Dobry den, potřeboval bych něco vyvětlit na pointrech, kdyz zkousim priradit pi+1 adresu "co" vypise mi to chybu C2106: '=' : left operand must be l-value, jakto? nebo když zkusim *(pi+1) = co; tady to jde prelozit ale vypise to chybu za behu ale hodnotu na teto adrese vypise? Dekuji ya jakekoliv vysvetleni



double *pi;
double neco = 5;
double co = 55;

pi = &neco;

(pi+1) =(&co);
*(pi+1) =(co);
cout<<(pi)<<" "<<(pi+1)<<*(pi+1);

Nahlásit jako SPAM
IP: 82.99.180.–
liborb
~ Redaktor
+18
Guru
13. 12. 2010   #2
-
0
-

Adresa pi+1 ti "nepatří", takže je správně, že to hlásí chybu (a buď za to hlášení rád :)).

Nahlásit jako SPAM
IP: 78.80.52.–
Anonymní uživatel
~ Anonymní uživatel
0 příspěvků
13. 12. 2010   #3
-
0
-

To liborb : ještě jeden blby dotaz jde nejak provest aby mi ta adreasa patřila, protože jak na nic zapisu hodnotu tak se tam přířadi ale s chybou

Nahlásit jako SPAM
IP: 82.99.180.–
KIIV
~ Moderátor
+43
God of flame
13. 12. 2010   #4
-
0
-

To Anonymní uživatel : alokuj si pamet

Nahlásit jako SPAM
IP: 62.168.56.–
Program vždy dělá to co naprogramujete, ne to co chcete...
Anonymní uživatel
~ Anonymní uživatel
0 příspěvků
13. 12. 2010   #5
-
0
-

To KIIV : ano diky ale když si alokuju pamět přes třeba malloc tak hodnota mu lze přiřadit třeba *(pole+1) = 5;
ale když mu chci změnit adresu třeba (pi+1) = &promenna; tak to vypise tu chybu C2106: '=' : left operand must be l-value, zajimalo by me proc mu nejde zmenit jeho adresu??

Nahlásit jako SPAM
IP: 82.99.180.–
KIIV
~ Moderátor
+43
God of flame
13. 12. 2010   #6
-
0
-

a kam to ma jako priradit?
uz tam mas akorat nejaky cislo.. a do cisla tezko priradis

Nahlásit jako SPAM
IP: 62.168.56.–
Program vždy dělá to co naprogramujete, ne to co chcete...
Anonymní uživatel
~ Anonymní uživatel
0 příspěvků
13. 12. 2010   #7
-
0
-

To KIIV : no tak kdy dokazu priradit do int *aa = &prom;
proc to nejde (pi+1) = &prom;

Nahlásit jako SPAM
IP: 82.99.180.–
crAzY^
~ Moderátor
+10
Grafoman
13. 12. 2010   #8
-
0
-

protože tu paměť prostě nemáš... musíš si jí alokovat (jak už psal výše KIIV), takhle to přiřazuješ do neznáma...

Nahlásit jako SPAM
IP: 89.190.90.–
All you need is vision and time.
KIIV
~ Moderátor
+43
God of flame
13. 12. 2010   #9
-
0
-

To crAzY^ : no v tomto pripade dokonce nema ani kam to priradit... neexistuje promenna (pi+1) a dereferenci nedela takze ma na jedny strane nejakou INT hodnotu a snazi se do ni priradit adresu

na to aby to slo, by musel mit pole ukazatelu

Nahlásit jako SPAM
IP: 62.168.56.–
Program vždy dělá to co naprogramujete, ne to co chcete...
Anonymní uživatel
~ Anonymní uživatel
0 příspěvků
13. 12. 2010   #10
-
0
-

To KIIV : ja sem to myslel tak že ta promenna pi je alokovana pomoci malloc a snazim se na (adresu) prvniho prvku priradit adresu promene prom ktera byla nekde uz vytvorena...

Nahlásit jako SPAM
IP: 82.99.180.–
KIIV
~ Moderátor
+43
God of flame
14. 12. 2010   #11
-
0
-

To Anonymní uživatel : tak pokud chces do "druheho" prvku tj index 1 priradit tak musis udelat: *(pi+1) =

a nebo jde i pi[1] =

Nahlásit jako SPAM
IP: 94.142.234.–
Program vždy dělá to co naprogramujete, ne to co chcete...
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 14 hostů

Podobná vlákna

Potřebuju pomoct — založil Majox

Potřebuju pomoct — založil CSS

Potřebuju pomoct — založil matesz

Potřebuju pomoct — založil Scruffy

Potřebuju pomoct — založil Grungy

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý