小编did*_*001的帖子

如何在一行中增加或减少 C 函数调用中的指针参数值?

我有以下代码:

#include <stdio.h>

int foo2(int *px, int *py)
{
    int sum = *px + *py;
    *px = *px + 1;
    *py = *py - 1;
    printf("foo2 : res=%d x=%d y=%d\n", sum, *px, *py);
    return sum;
}

int main() {
    int x = 4, y = 7, res;
    res = foo2(&(x++), &(y--));
    printf("%d", res);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我需要 increment x, decrement y,然后我需要将它们foo作为参数传递给函数。

我有error: lvalue required as unary ‘&’ operand。我也尝试使用x + 1andy - …

c pointers

2
推荐指数
1
解决办法
165
查看次数

标签 统计

c ×1

pointers ×1