Online Compiler C

#include <stdio.h> int absolute(int x) { if (x < 0) { x = -x; } return x; } int main() { int n, answer; scanf("%d", &n); answer = absolute; printf("%d", answer); return 0; }
这段代码定义了一个计算绝对值的函数 `absolute`,然后在 `main` 函数中读取一个整数,但最终输出的是函数地址而不是计算结果。

- 第11行 `answer = absolute;` 这里没有调用函数,而是把函数本身赋值给了 `answer`,所以 `answer` 得到的是函数的地址,而不是 `n` 的绝对值。
- 要调用函数并传入参数,应该写成 `answer = absolute(n);` 这样才会把 `n` 的值传给函数,并返回计算结果。