|
发表于 2020-11-29 11:48:38
|
显示全部楼层
为了验证,我将第1行移到了第3行,其他的错误在程序中已经改了,并在注释中注明了
- #include<stdio.h>
- #include<stdlib.h>
- int list_min(int (*list)[4], int n); // *(list)[4]实参与形参不匹配
- int list_min(int (*list)[4], int n)
- {
- int min_now = **list;
- int i = 1; // 上面的语句定义时已经将第1列的值赋给了 min_now
- while (i < n) // 只有当 i < n 时才循环
- {
- if (min_now > **(list + i)) // 要找的是最小值,不是最大值
- {
- min_now = **(list + i);
- }
- i++;
- }
- return min_now;
- }
- int main()
- {
- int list[4][4] = { { 5,6,7,8 },{ 9,10,11,12 },{ 1,2,3,4 },{ 13,14,15,16 } };
- printf("%d\n", list_min(list, 4));
- }
复制代码 |
|