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;
}