C指针学习1

#include "stdio.h"
#include "stdlib.h"
#include "string.h"
void main()
 {
   int i,a[]={1,2,3,4,5,6,3},m=3;
   int print(int *p);
   print(a);
   int mv(int *b,int n);
   mv(a,m);
   print(a);
 }

int print(int *p)
 {
   int i;
   for(i=0;i<7;i++,p++)
     printf("%d ",*p);
   printf("\n");
 }

int mv(int *b, int n)
 {
   int *temp,*f,*t1;
   f=b;
   temp=(int *)malloc(sizeof(int)*n);
   t1=temp;
   int l,k;
   l=7-n;
   for(k=l;k<7;k++)
     {
       *temp++=*(f+k);
     }
  for(k=l-1;k>-1;k--)
     *(b+k+n)=*(b+k);
  for(k=0;k<n;k++)
    *(b+k)=*(t1+k);
}
 

你可能感兴趣的:(c,指针)