為什么編譯可以通過,而下載就通不過呢?
#include<stdio.h>
#define SIZE 10
void bubbleSort(int * ,int);
main()
{
int i, a[SIZE]={2,6,4,8,10,12,89,68,45,37};
printf("Data items in original order\n");
for(i=0;i<=SIZE-1;i++)
printf("%4d",a[i]);
bubbleSort(a,SIZE);
printf("\nData items in ascending order\n");
for(i=0;i<=SIZE-1;i++)
printf("%4d",a[i]);
printf("\n");
return 0;
}
void bulleSort(int * array,const int size)
{
int pass,j;
void swap (int * , int *) ;
for(pass=1;pass<=size-1;pass++)
for(j=0;j<=size-2;j++)
if(array[j]>array[j+1])
swap(&array[j],&array[j+1]);
}
void swap (int * element1Ptr,int*element3Ptr)
{
int temp;
temp=*element1Ptr;
* element1Ptr= * element3Ptr;
* element3Ptr=temp;
}
uj5u.com熱心網友回復:
編譯能通過,是因為你提前宣告了這個void bubbleSort(int *, int);
而鏈接不通過是因為你把
void bubbleSort(int *, int);的實作的名字改變成了
bulleSort
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/93029.html
標籤:基礎類
上一篇:求大神幫忙
