Code:
# include <stdio.h>
int main()
{
int* res[10];
double* vol[10];
double* curr[10];
int i;
for (i = 0; i < 5; i++)
{
printf("Enter R and V for resistor %d: ", i+1);
scanf("%d %lf", res+i, vol+i);
}
rv(res, vol);
system("pause");
}
int rv (int* res, int* vol)
{
int i;
for (i=0; i<5; i++)
{
printf("%d curr: %d %lf\n",i+1, *(res+i) , *(vol+i) );
}
return;
}
This code takes 2 arrays as input (int, double)...
when I compile the output...
the *(vol+i) is showing unexpected values. However, if I replace %lf with %d, its working fine.