#include<stdio.h>
int f(int a[],int n,int num)
{
int i,j = 0;
for(i = 0;i < n;i++)
if(a[i]!=num)
a[j++]=a[i]; //将符合的数组元素赋值到另一数组
return j;
}
void main()
{
int a[5] ;
int len,n;
for(int i=0;i<5;i++)
{
scanf("%d",&a[i]);
} //输入数组中的数值
scanf("%d",&n); //输入不符合的数
len = f(a,sizeof(a)/sizeof(int),n);
for(int i = 0;i<len;i++)
printf("%-4d",a[i]);
printf("\n");
}
用户定义函数中数组不能采取替代,覆盖的过程,以免后面的步骤执行乱。