Error: Void value not ignored as it ought to be in C programming

前端 未结 2 843
青春惊慌失措
青春惊慌失措 2021-01-29 07:11

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

2条回答
  •  刺人心
    刺人心 (楼主)
    2021-01-29 08:08

    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);
    

提交回复
热议问题