本文摘自PHP中文网,作者烟雨青岚,侵删。

C语言实现删除数组中某个元素
大家知道C语言实现删除数组中某个元素方法吗?下面将讲述在C语言中实现删除数组中某个元素的两种方法,大家一起看看吧。
方法1:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
# include <stdio.h>
int main()
{
int arr[]={1,3,10,5,4,} ;
int delect=0;
int i=0,j=0,k=0;
int n;
n=sizeof(arr)/sizeof(int);
printf( "删除前数组为:" );
for (k=0;k<=n-1;k++)
{
printf( "%4d" ,arr[k]);
}
printf( "\n" );
printf( "请输入要删除的数:" );
scanf( "%d" ,&delect);
for (i=0;i<=n-1;i++)
{
if (delect==arr[i])
{
for (j=i;j<=n-2;j++)
{
arr[j]=arr[j+1];
}
}
}
printf( "删除后数组为:" );
for (k=0;k<=n-2;k++)
{
printf( "%4d" ,arr[k]);
}
printf( "\n" );
return 0;
}
|
方法2:记录下标
阅读剩余部分
相关阅读 >>
C语言中数据结构是什么?常见数据结构有哪些?
C语言中标识符不能与保留字同名吗?
C语言中形参的默认存储类型是什么?
C语言程序的调试方法
C语言函数如何声明
C语言程序从哪里开始执行
C语言数组的定义及赋值
C语言换行符号是什么?
C语言入门自学书籍推荐
如何用C语言计算矩形的周长和面积?(附代码)
更多相关阅读请进入《C语言》频道 >>
转载请注明出处:木庄网络博客 » C语言实现删除数组中某个元素