Kod:
#include <stdio.h>
void zbroji(int a, int b, int c)
{
c = a + b;
printf("(podprg) c=%d\n", c);// sta racuna ovaj izraz c=%d\n ?
} // a i odakle izvadi d leba ti? sta je d?
int main(void)
{
int a, b, c;
a = b = c = 1;
zbroji (a, b, c);
printf("(glavni) c=%d\n", c);
return 0;
}
EDIT:
Usporedi rezultate s ovim primjerom:
Kod:
#include <stdio.h>
void zbroji(int a, int b, int *c)
{
*c = a + b;
printf("(potpr) c=%d\n", *c);
}
int main(void)
{
int a, b, c;
a = b = c = 1;
zbroji (a, b, &c);
printf("(glavni) c=%d\n", c);
return 0; // kolko sam skuzio sa ova dva primera si hteo da kazes da
// c u funkciji i c u mainu nije isto c
// el to?
// pa koristis pokazivac i referencu da preneses c iz f-je u
// main f-ju?
// iz ovoga znaci da referenca & radi kontra od pokazivaca
// * , ali to se ne slaze sa onim sto je haha reko u postu
// waiting for further instructions,houstone
}