你给的代码报错如下[Error] 'arr' undeclared (first use in this function)
时间: 2024-02-01 16:04:29 浏览: 63
非常抱歉,我在修正代码时将数组名写错了。在 `sorted` 函数中,应该使用指针变量 `p` 而不是数组名 `arr` 来访问二维数组的元素。下面是修改后的代码:
```
void sorted(int n, int* p) {
int* max = p;
int* min = p;
int* max_ptr = p;
int* min_ptr = p;
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if (*(p + i * n + j) > *max) {
max = p + i * n + j;
max_ptr = p + i * n + j;
}
if (*(p + i * n + j) < *min) {
min = p + i * n + j;
min_ptr = p + i * n + j;
}
}
}
printf("%d %d", *max_ptr, *min_ptr);
}
```
请尝试使用这个修正后的代码,如果还有问题,请告知我。
阅读全文