函数声明错误,费解中,,,,,,

来源:百度知道 编辑:UC知道 时间:2024/06/08 03:37:30
#include"conio.h"
move(int array[],int n,int m)/*就是这里,声明有错误,?困惑*/
main()
{
int number[20],n,m,i;
clrscr();
printf("the total numbers is:");
scanf("%d",&n);
printf("back m:");
scanf("%d",&m);
for(i=0;i<n-1;i++)
scanf("%d,",&number[i]);
scanf("%d",&number[n-1]);
move(number,n,m);
for(i=0;i<n-1;i++)
printf("%d,",number[i]);
printf("%d",number[n-1]);
}
move(array,n,m)
int n,m,array[20];
{
int *p,array_end;
array_end=*(array+n-1);
for(p=array+n-1;p>array;p--)
*p=*(p-1);
*array=array_end;
m--;
if(m>0) move(array,n,m);
}

#include"conio.h"
#include <stdio.h>
void move(int array[],int n,int m);
void main()
{
int number[20],n,m,i;
//clrscr();
printf("the total numbers is:");
scanf("%d",&n);

printf("back m:");
scanf("%d",&m);
for(i=0;i<n-1;i++)
{
scanf("%d,",&number[i]);
scanf("%d",&number[n-1]);
}
move(number,n,m);
for(i=0;i<n-1;i++)
{
printf("%d,",number[i]);
printf("%d",number[n-1]);
}
}

void move(int array[20],int n,int m)
{
int *p,array_end;
array_end=*(array+n-1);
for(p=array+n-1;p>array;p--)
*p=*(p-1);
*array=array_end;
m--;
if(m>0)
{
move(array,n,m);
}
}