对mi变量使用了指针,但是仍旧出现了乱码
这是怎么回事,我应该怎么做?
#include<stdio.h>
void findmax(int *arr, int *max, int *ma, int n);
void findmin(int *arr, int *min, int *mi, int n);
int main() {
int array[] = { 1,2,3,4,5,6,7,8,9 };
int max, ma;
int min, mi;
int size = sizeof(array) / sizeof(array[0]);
findmax(array, &max, &ma, size);
findmin(array, &min, &mi, size);
printf("max = %d,down:%d\n", max, ma);
printf("min = %d,down:%d", min, mi);
return 0;
}
void findmax(int *arr,int *max,int *ma,int n)
{
*max = arr[0];
for (int i = 0; i < n; i++)
{
if (*max < arr[i]) {
*max = arr[i];
*ma = i;
}
}
}
void findmin(int *arr, int *min, int *mi, int n)
{
*min = arr[0];
for (int c = 0; c < n; c++)
{
if (*min > arr[c])
{
*min = arr[c];
*mi = c;
}
}
}
运行结果是这样的,mi乱码