有n个整数,指定位置m处插入g个值(用指针和函数)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a870542373/article/details/50412488

#include <stdio.h>

void main()
{    
void move(int *p,int *s,int n,int m,int g); 
int a[30],b[20];    
int *p=a;
int *s=b; 
int m,n,g; 
printf("input the n:\n"); 
scanf("%d",&n); 
printf("input the g:\n");     
scanf("%d",&g);  
printf("input the n num:\n");    
for(p=a;p<a+n;)      
{scanf("%d",p++);}   
 printf("input the m:\n");   
 scanf("%d",&m);     
printf("input the g num:\n");    
for(s=b;s<b+g;)      
scanf("%d",s++); 
p=a; 
s=b; 
move(p,s,n,m,g); 
 for(p=a;p<a+n+g;) 
  printf("%d",*p++);
}
void move(int *p,int *s,int n,int m,int g)

 int i;   
for(i=n;i>=m;i--)      //这个循环是后面的依次往后移动g个位置搜索 

 *(p+i+g)=*(p+i); 
 }     
for(i=0;i<g;i++)    //这个循环是把g个数插入到m后 
{    
*(p+m+i)=*(s+i);
}
}

猜你喜欢

转载自blog.csdn.net/a870542373/article/details/50412488
今日推荐