1

これは、ポインターを使用した最初のタスクです... 2 つの数値のどちらが大きいかを調べる関数を作成し、両方を置き換えて値を大きくし、それらを出力する必要があります。

次のエラーが表示されprinfますmain()

引数の型 'void' は不完全です

私のコードは次のとおりです。

#include <stdio.h>
void larger_of(double * x, double * y);

int main()

{
    double num1 = 4.5;
    double num2 = 5.5;

    printf("the original two numbers is %.1lf and %.1lf\n", num1, num2);
    printf("now: %lf and %lf", larger_of(&num1, &num2));

}

void larger_of(double * x, double * y)

{
    if (* x > * y)
        * y = * x;
    else if
       (* x < * y)
        * x = * y;
    else
        printf("they are equale!!");
}
4

2 に答える 2

5

larger_of何も返さない関数です。その戻り値を出力することはできません。

通話後に番号を印刷するlarger_ofには:

larger_of(&num1, &num2);
printf("now: %lf and %lf", num1, num2);
于 2013-02-05T19:19:01.777 に答える
4

ボイドを印刷しようとしています

printf("now: %lf and %lf", larger_of(&num1, &num2));

あなたがしなければならないこと:

larger_of(&num1, &num2)
printf("now: %lf and %lf",num1,num2);
于 2013-02-05T19:19:46.317 に答える