#include
main()
{
int i,j,x,a[]={12,5,4,23,8,18,41,34,15,9};
printf("输入要删除的数:");
scanf("%d",&x);
for(i=0;i<10;++i)
{
if(x==a[i])
{
for(j=i;j<9;++j) //删除指定的数
a[j]=a[j+1];
a[9]=0;
break;
}
}
if(i==10)
printf("没有找到指定的数");
else
for(i=0;i<9;++i) //输出删除后的数组
printf("%d ",a[i]);
}
数组角标-1就是该位置 一维数组int a[100] 表示数组a是能放100个int数值的数组 假如想要删除第66位置上的数据 就像这样写
int a[100],i,j,k=100;
for(i=0;i{
if(i==66)
for(j=i;j{
a[j]=a[j+1];
k--;// k表示数组长度 你删除一个就需要数组长度减一
}
}
删除可能不行吧
要看你怎么理解这个词
清零的话赋一个值就可以了
让它消失的话就把后面的每一项值往前赋
望采纳
跟你说一下思路吧,
首先找出你要删除的那个数据比如a[5]
第二把该数后面的都向前移动一位
for(i=5,i
}