warning: value computed is not used [-Wunused-value] *(num)++;} ^
时间: 2024-03-25 19:41:27 浏览: 158
这个 warning 意味着代码中有一个计算结果被丢弃了,因为它没有被赋给变量或者用于其他运算。在这个代码中,`*(num)++` 这行代码计算出了 `num` 的值加 1,但是这个结果没有被使用。为了避免这个 warning,可以将这行代码拆分成两行,分别是 `(*num)++;` 和 `}`。修改后的代码如下:
```c
#include <stdio.h>
int findmax(int *x, int *num, int n);
int main() {
int a[10], num = 0, max, n;
for (n = 0; n < 10; n++) {
scanf("%d", &a[n]);
}
max = findmax(a, &num, n);
printf("最大值%d共有%d个", max, num);
return 0;
}
int findmax(int *x, int *num, int n) {
int i, j, temp;
for (i = 0; i < n - 1; i++) {
for (j = i + 1; j < n; j++) {
temp = *(x + i);
if (*(x + i) < *(x + j)) {
*(x + i) = *(x + j);
*(x + j) = temp;
}
}
}
for (i = 0; i < n; i++) {
if (*(x + i) == *(x + n - 1)) {
(*num)++;
}
}
return *(x + n - 1);
}
```
阅读全文