#include "stdio.h"
#include "conio.h"
main()
{
int m,n,i,*p,*q;
printf("input n:");
scanf("%d",&n);
printf("input %d numbers:\n",n);
p=(int *)malloc(sizeof(int)*n);
for(i=0;i<n;i++)
scanf("%d",p++);
printf("input m:");
scanf("%d",&m);
q=(int *)malloc(sizeof(int)*m);
for(i=0;i<m;i++)
*(p+n-m+i)=*(q+i);
for(i=n-m;i>0;i--)
*(p+i+m)=*(p+i);
for(i=0;i<m;i++)
*(p+i)=*(q+i);
for(i=0;i<n;i++)
printf("%d",*p++);
getch();
}
我这样改完还是不行?可能其他地方也出错了。
#include "conio.h"
main()
{
int m,n,i,*p,*q;
printf("input n:");
scanf("%d",&n);
printf("input %d numbers:\n",n);
p=(int *)malloc(sizeof(int)*n);
for(i=0;i<n;i++)
scanf("%d",p++);
printf("input m:");
scanf("%d",&m);
q=(int *)malloc(sizeof(int)*m);
for(i=0;i<m;i++)
*(p+n-m+i)=*(q+i);
for(i=n-m;i>0;i--)
*(p+i+m)=*(p+i);
for(i=0;i<m;i++)
*(p+i)=*(q+i);
for(i=0;i<n;i++)
printf("%d",*p++);
getch();
}
我这样改完还是不行?可能其他地方也出错了。