数组做函数参数

将一个数组中大于10的值复制到另一个数组中,使用指针在子函数内实现

//数组名作实参,指针做形参
#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;
}
发布了102 篇原创文章 · 获赞 93 · 访问量 4962

猜你喜欢

转载自blog.csdn.net/huangziguang/article/details/104763382