请高人帮我看看这个程序哪里错了

来源:百度知道 编辑:UC知道 时间:2024/05/07 04:18:39
#include<stdio.h>
#define arraySize 5

void inputArray(int a[],int arraySize);
void selectionSort(int a[],int elementSize);
void printArray(int a[],int arraySize);
void findelement(int a[],int key,int low,int high);
int a[arraySize]={0};
main()
{
int key;

printf("请输入%d个整数:\n",arraySize);
void inputArray(a,arraySize);
printf("升序排列前的数组是:\n");
void printArray(a,arraySize);
void selectionSort(a,arraySize);
printf("升序排列后的数组是:\n");
void printArray(a,arraySize);
printf("请输入要查找的整数:\n");
scanf("%d",&key);
void findelement(a,key,0,arraySize);

system("pause");
return 0;
}
void inputArray(int a[],int arraySize)
{
int i;
for(i=0;i<=arraySize-1;i++)

错误很正常啊,你定义了一个全局变量:
int a[arraySize]={0};
结果在每个函数中都调用这个全局变量,肯定会给你报错的.
解决方岸很多种,把调用函数中的a数组名改一下.或是把a定义到主函数里.