C语言实现删除数组中某个元素


当前第2页 返回上一页

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

/*

 name: c语言  删除数组的某个元素

 tip:

   数组元素的增/删/      改/查(简单遍历就ok)

   数组增删操作在c语言中没有相应的函数------我们最好是 自己写个函数保存好

   注意代码缩进,对齐

*/

#include<stdio.h>

int main()

{

//删

int arr[]={1,3,10,5,4,} ;

int delect=0;

int delectIndex=0;

int i=0;//相比于上一个代码,少定义了k,j,---这种用来控制循环的变量,在不是嵌套的情况下,可以只定义一个

//(尽量少定义变量,减少内存占用)

int n;//n为数组长度

n=sizeof(arr)/sizeof(int);

//printf("%d\n",n);//测试n

   

 printf("删除前数组为:");

 for(i=0;i<=n-1;i++)

 {

  printf("%4d",arr[i]);

   

 }

 printf("\n");

  

  

//输入提示:

printf("请输入要删除的数:");

scanf("%d",&delect);

for(i=0;i<=n-1;i++)

   {   

    if(delect==arr[i]) delectIndex=i;//记录要删除元素的下标

  }

   

   

for(i=delectIndex;i<=n-2;i++)

  {

  arr[i]=arr[i+1];

  }

   

  //想知道较为具体的执行过程---debug  或  写些printf(建议使用)

    

printf("删除后数组为:");

for(i=0;i<=n-2;i++)

   {

    printf("%4d",arr[i]);

}

printf("\n");

  

return 0;

}

感谢大家的阅读,希望大家收益多多。

本文转自:https://blog.csdn.net/csdn17355456893/article/details/76883951

推荐教程:《C语言》

以上就是C语言实现删除数组中某个元素的详细内容!

返回前面的内容

相关阅读 >>

C语言函数调用的三种方式是什么

C语言中return 0是什么意思?

C语言long类型是什么意思

C语言函数返回值类型由什么决定?

C语言函数由哪两部分组成

visual c++6.0怎么新建C语言项目

C语言字符串结束标志是什么

C语言学好,都要学什么?

C语言整除符号是什么?

C语言define什么意思

更多相关阅读请进入《C语言》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...