Question: Need help with basic C problem on how to calculate the power of two numbers. Here is the problem. Write a function called pow_xy. The

Need help with basic C problem on how to calculate the power of two numbers.

Here is the problem.

Write a function called pow_xy. The function should be passed 2 parameters, as illustrated in the prototype below. int pow_xy(int *xptr, int y); Assuming that xptr contains the address of variable x, pow_xy should compute x to the y power, and store the result as the new value of x. The function should also return the result.

Here what I have so far.

int pow_xy(int *xptr, int y) { int power = 1; int x; for(x=1;x<=y;x++){ power = power * *xptr; } return power; }

Here is the code I am testing it against. I dont know what I am doing wrong, yet I don't get the correct answer. If you can also explain what wrong that will be helpful.

void test_p2() { printf(" p2 "); int x = 2; int *xptr = &x; printf("pow_xy %d 3 ", x); pow_xy(xptr, 3); printf("= %d ", x); }

Thank you

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!