char *Funkcija1(int Broj)
{
if(Borj == 1)
{
return "Ja sam programer":
}else
{
return "Ja sam samarac";
}
}
E sad u glavnom delu programa negde u kodu imam sledece linije za poizvanjeove funkcije i ispisivanje porukue.
Slucaj 1:
char *Prvo;
char *Drugo;
Prvo = Funckija(1);
MessageBox(NULL, Prvo, "Poruka", MB_OK);
U prvom slucaju sve strava radi. Upali se Message Box i ispise mi se u njemu "Ja sam programer".
E sad Slucaj 2 je onaj koji meni treba i koji pravi probel. A to je"
char *Prvo;
char *Drugo;
Prvo = Funckija(1);
Drugo = Funkcija1(0);
MessageBox(NULL, Prvo, "Poruka", MB_OK);
MessageBox(NULL, Drugo, "Poruka", MB_OK);
Naime sta nije uredu. U slucaju 2 se ucita u pointer Prvo prva poruka a u pointer drugo druga poruka. Medjutim kad ispisem u Message Boxu i u prvom i u drugom msgboxu ispise se ista druga poruka "Ja sam smarac".
Ja znam da je to zbog toga sto je prva funkcija pointer i da se ova dva pointera (prvi i drugi) izjednace sa njim i pokazuju na istu vrednost u memoriji koja je ili prva ili druga poruka. A posto pokazuju na isto mesto u memoriji uvek su isti kad se menja jedan menja se idrugi.
E sad treba mi htino kako da resim ovaj probelm da ubacim to lepo da mi ispise obe poruke u ova dva Message Box ali da koristim ovako neke promenljive posrdne kao sto su Prva i Druga a ne da direktno pisem MessageBox(NULL, Funkcija1(1), "poruka", MB_OK);
Nadam se da me kapirate treba mi pomoc hitno