ne neni retez 1 je v druhem priklade ukazatel musis se odkazat na hodnotu ukazatele jako cout << retez1*; protoze v prvnim pripade je retez1 definovan jako konstanta/pole charu tak proto 2006/1/12, jvot_konference@msgroup.cz <jvot@msgroup.cz>: > Zdravím, > > začínám s programováním v C/C++ a teď jsem si tady hrál s nějakým příkladem > a zjistil jsem něco, co mi není tak úplně jasné: > > tohle projde > char retez1[]="pokus1"; > char * retez2="pokus2"; > strcpy(retez1,retez2); > cout<<retez1; > > tohle ne > char * retez1="pokus1"; > char * retez2="pokus2"; > strcpy(retez1,retez2); > cout<<retez1; > > Já se domníval, že by se mělo jednat o stejný zápis. Pod DevC++ mi to > spadne, ani se nedovím proč. > > Joot > > > > > -----------------------------------------------------( reklama )----- > Digitalni televize je jiz v Praze a Brne. Kdy dorazi k vam? > Vse o digitalnim vysilani: pristroje, technologie, zakony, pokryti: > Ctete DigiZone.cz (http://www.digizone.cz/) > --------------------------------------------------------------------- > -- > -- Konference: SERVIS ------ Pravidla: http://pravidla.kab.cz/ -- > -- Archiv, instrukce pro odhlaseni: http://internet.nawebu.cz/ -- > -- Konference Internet Info, s.r.o. ----- http://www.iinfo.cz/ -- > > -- ._00 MiSHAK[18] << http://mishak.wz.cz 00_.Received on Thu, 12 Jan 2006 13:27:47 +0100
This archive was generated by hypermail 2.1.8 : 12. 01. 2006, 13:28 CET