c语言:从数组中删除数据怎么做?

2025-03-18 07:49:23
推荐回答(1个)
回答1:

#include
#define N 10
void main( )
{
int a[N] , num ,i , *p , n=N;
int j;

/*输入N个数到数组a中;*/
for(i=0;i{
scanf(“%d”,&num);
a[i]=num;
}

/*在数组a中删除指定的数num;*/
for(i=0;i{
if(a[i] == num)
{
//a[i]=a[n];//如果不保留原数组里的顺序,此一句即可代替下边2行语句,同时省掉变量j

for(j=i;j a[j]=a[j+1];

n--;
}
}

/*输出删除了num后的数组a;*/
for(i=0;i printf("%d ",a[i]);

getchar();
}