为什么我在自定义函数中使用for(int i=0;i<count;i++)会报错,跪求大佬解答。内附代码
程序代码:/*输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。。*/
#include <stdio.h>
int exchange(int *num,int count)
{
int max=num[0],min=num[0];
int max_count,min_count; //最值下标
for(int i=1;i<count;i++) //找到最大值下标
{
if(max<num[i])
{
max=num[i];
max_count=i;
}
}
for(int i=1;i<count;i++) //找到最大值下标
{
if(min>num[i])
{
min=num[i];
min_count=i;
}
}
//交换
int value=0;
value=num[max_count];num[max_count]=num[0];num[0]=value; //交换最大值
value=num[min_count];num[min_count]=num[count-1];num[count-1]=value; //交换最小值
return num;
}
int main()
{
int *num;
int count=0;
char c=0;
printf("输入数组(回车结束)\n");
while(c='\n')
{
scanf("%d",&num[count]);
count++;
c=getchar();
}
num=exchange(num,count);
//输出数组
for(int i=0;i<count;i++)
printf("%d",num[i]);
}









