使用指针删除数组元素的C程序
问题
编写一个C程序,在运行时由用户从数组中删除一个元素,并在删除后将结果显示在屏幕上。如果删除的元素不在数组中,那么我们需要显示InvalidInput。
解决方案
数组用于在一个名称下保存一组公共元素。
数组操作如下-
插入
删除
搜索
算法
参考一种算法在指针的帮助下将元素删除到数组中。
步骤1-声明并读取元素数量。
第2步-在运行时声明并读取数组大小。
步骤3-输入数组元素。
第4步-声明一个指针变量。
第5步-在运行时动态分配内存。
步骤6-输入要删除的元素。
步骤7-删除后,元素向左移动一个位置。
示例
数组大小为:5
数组元素如下-
12345
输入要删除的元素的位置:4
输出如下-
After deletion the array elements are: 1 2 3 5
示例
以下是在指针的帮助下将元素插入数组的C程序-
#include#include void delete(int n,int *a,int pos); int main(){ int *a,n,i,pos; printf("输入数组的大小:"); scanf("%d",&n); a=(int*)malloc(sizeof(int)*n); printf("enter the elements:\n"); for(i=0;i 输出结果 执行上述程序时,它会产生以下输出-
输入数组的大小:5 enter the elements: 12 34 56 67 78 输入要删除的元素的位置:4 After deletion the array elements are: 12 34 56 78
热门推荐
1 泰迪狗狗如何训练
3 狗狗训练图
5 狗狗训练方法
6 训练狗狗不咬人
8 敏捷训练狗狗
10 训练狗狗吃饭
11 泰迪狗狗训练
12 狗狗从多大开始训练
13 狗狗训练学校费用
14 怎么去训练狗狗
15 狗狗训练狗狗
16 狗狗训练教程
17 训练狗狗装死
18 泰迪狗狗的训练方法