排序函数里嵌套输出函数,但是输出的值是错的,求助
#include<stdio.h>#include<stdlib.h>
#define N 3
void RiseBubbleSort(int[],int);
int input();
int output();
int *p;
int main ()
{
int i,j,c[N];
p=c;
input();
RiseBubbleSort(c,N);
system("pause");
return 0;
}
void RiseBubbleSort (int b[],int n)
{
int i,j,h;
for(i=1;i<n;i++)
{
for(j=0;j<n-i;j++)
{if(b[j]>b[j+1])
{
h=b[j];
b[j]=b[j+1];
b[j+1]=h;}
}
}
output();
}
int input()
{
int i,c[N];
for(i=0;i<N;i++)
scanf("%d",p++);
}
int output()
{
int i,c[N];
system("color 27");
//printf("按降序排列\n");
for(i=0;i<N;i++)
printf("%d ",c[N]);
}
大神们,求助,我想例如排序函数里边嵌套输出函数,况且还想使用指针,自己知道问题是输出函数不知道自己输出的值是什么,但是不知道怎么改,求帮忙!!!