#include <stdio.h>
int arr[]={1,2,3,4,5,6,4,4,7,4};
int delNum=4;
int main(void)
{
int i,j;
int len=sizeof(arr)/4;
for(i=0;i<len;i++)
printf("%5d",arr[i]);
printf("\n=======================\n");
/* for(i=0;i<N;)//方法之一
{
if(arr[i]==delNum)
{
i++;
}
else
{
printf("%5d",arr[i]);
i++;
}
}
*/
/* for(i=0;i<len;i++)//方法之二
{
if(arr[i]==delNum)
{
for(j=i;j<len-1;j++)
{
arr[j]=arr[j+1];
}
i--;//////
len--;
}
}
*/
//1,2,3,4,5,6,4,4,7,4
for(i=len-1;i>=0;i--)//方法之三
{
if(arr[i]==delNum)
{
for(j=i;j<len-1;j++)
{
arr[j]=arr[j+1];
}
len--;
}
}
for(i=0;i<len;i++)
printf("%5d",arr[i]);
printf("\n=======================\n");
return 0;
}
c 语言去除数组中指定的数字
最新推荐文章于 2024-10-31 11:43:03 发布
本文介绍了一种在C语言中删除数组中特定元素的方法。通过三种不同的方式实现,包括直接跳过目标元素、循环替换非目标元素以及从后向前替换元素,确保数组中不再包含指定值。代码实例展示了如何高效地进行元素移除操作。

1098





