C中是否允许指针的乘法和除法?

问题描述 投票:0回答:1

我记得我的编程教授说过,不允许乘法和除法指针。我们的工作需要我们创建一个使用指针对两个数字进行加,减,乘和除的程序。

这是我在主要功能中的代码:

    float num1, num2, a, b, c, d;

    printf("Enter a number: ");
    scanf("%f", &num1);
    printf("Enter another number: ");
    scanf("%f", &num2);

    a = add(&num1, &num2);
    b = subtract(&num1, &num2);
    c = multiply(&num1, &num2);
    d = divide(&num1, &num2);

    printf("Sum: %.2f\nDifference: %.2f\nProduct: %.2f\nQuotient: %.2f", a, b, c, d);
    getch();
    return 0;

这是我的加,减,乘和除函数代码:

float add(float *x, float *y)
{
    return *x+*y;
}
float subtract(float *x, float *y)
{
    return *x-*y;
}
float multiply(float *x, float *y)
{
    return *x * *y;
}
float divide(float *x, float *y)
{
    return *x / *y;
}

my code runs and works but is it allowed?
c function pointers function-pointers
1个回答
0
投票

* x和* y是指它们所指向的值,而不是指针。

* x * * y->允许。

x * y->不允许。

© www.soinside.com 2019 - 2024. All rights reserved.