I passed my function void Assign_numbers
to void Adding
. When I change it to a pointer and compile it, the first array value returns the same value from number.a
in void Assign_numbers
. The other value in the array starting from ptr[1]
gives a entirely different number. Can you please help me so the array is able to output the other assigned numbers. Please don't change the formatting.
#include <stdlib.h>
#include <stdio.h>
#define Max 6
struct Numbers
{
double a,b,c,d,e,f;
};
void Adding(struct Numbers *ptr)
void Assign_numbers()
{
struct Numbers number;
number.a=45.78;
number.b=81.45;
number.c=56.69;
number.d=34.58;
number.e=23.57;
number.f=78.35;
Adding(&number);
}
void Adding(struct Numbers *ptr)
{
int i =0;
for(i;i<Max;i++)
{
ptr[i];
printf("%.2f\n",ptr[i]);
}
}
int main()
{
Assign_numbers();
return 0;
}