I am writing a C program which has two functions. One function is the usual main function and the other is a pointer void function. When I try to compile my program in a Linux
As mentioned in your previous question, a void
function returns nothing, so you can't assign its return value to anything. That's why you're getting the error.
If you want the function to send back a value but have a void
return type, define it like this:
void function_1(int num1, int num2, int *total)
{
*total = num1 / num2;
}
And call it like this:
function_1(numerator, denominator, &finalAnswer);
Also, your final printf
should be this:
printf("%d / %d = %d \n", numerator,denominator,finalAnswer);