関数パラメータの配列

別の配列の配列に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