Thanks! I tried both methods, now with passing the values of two varibales, but get wrong output again:
returning method:
Code:
#include <stdio.h>
int Calc(int x, int y){
int z;
int a;
scanf("%d", &x);
scanf("%d", &y);
z=y+x;
a=y*x;
printf ("z:%d a:%d\n", z,a);
return z,a;
}
int main(void){
int x;
int y;
int z;
int a;
z,a=Calc(x,y);
printf ("z:%d a:%d\n", z,a);
return 0;
}
pointer method
Code:
#include <stdio.h>
int Calc(int x, int y, int *zpointer; int *apointer){
scanf("%d", &x);
scanf("%d", &y);
*zpointer=y+x;
*apointer=y*x;
printf ("z:%d a:%d\n", *zpointer, *apointer);
}
int main(void){
int x;
int y;
int z;
int a;
int*zpointer;
int*apointer;
*zpointer=z;
*apointer=a;
Calc(x,y, *zpointer,*apointer);
printf ("z:%d a:%d\n", z,a);
return 0;
}