函数指针
错在哪里#include<stdio.h>
#include<malloc.h>
#define Size 100
#define size 6
int acsendorder(int theall)//theall是j循环次数
{
int array[Size],
int *p=&array[0];
int change;
for(int j=0;j<theall;j++)
{
for(int i=0;i<theall-1;i++)
{
if(*(p+i)>*(p+i+1))
{
change=*(p+i+1);
*(p+i+1)=*(p+i);
*(p+i)=change;
}
}
}
}
void output()
{
int array[Size];
for(int i=0;i<size;i++)
{
printf("%d ",array[i]);
}
}
int main ()
{
int array[Size]={1,5,6,7,3};
int(*formalPtr)(int)=acsendorder;
formalPtr(size-1);
void(*outputPtr)()=output;
outputPtr();
int x;
printf("输入一个新的数字\n");
scanf("%d",&x);
array[5]=x;
int(*formalPtr)(int)=acsendorder;
formalPtr(size);
void(*outputPtr)()=output;
outputPtr();
return 0;
}