An array of function parameters

Copy a value greater than 10 to the array of another array, a pointer Functions implemented within

//数组名作实参,指针做形参
#include<stdio.h>
#define n 5
void change(short *p1,short *p2)
{
 int loop=0;
 for(loop=0;loop<5;loop++)
 {
  if(*p1>=10)
  {
   *p2=*p1;
  }
  p1++;
  p2++;
 }
}
main()
{
 short array1[n]={11,-5,18,115,21};
 short array2[3]={0};
 change(array1,array2);
 printf("%-8d%-8d%-8d%-8d%-8d\n",*array1,*(array1+1),*(array1+2),*(array1+3),*(array1+4));
 printf("%-8d%-8d%-8d%-8d%-8d\n",*array2,*(array2+1),*(array2+2),*(array2+3),*(array2+4));
 return 0;
}
Published 102 original articles · won praise 93 · views 4962

Guess you like

Origin blog.csdn.net/huangziguang/article/details/104763382