为什么我在自定义函数中使用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]); }