在C语言中插入数组元素
我们可以在任何位置插入元素,这意味着我们可以在起始位置、中间位置、末尾位置或数组的任何位置插入。
在数组中插入元素后,位置或索引位置会增加,但这并不意味着数组的大小正在增加。
插入元素的逻辑是 -
- 输入数组的大小
-
输入要插入元素的位置
-
接下来输入要插入该位置的数值
for(i=size-1;i>=pos-1;i--)
student[i+1]=student[i];
student[pos-1]= value;
最终数组应使用< a target=”_blank”> for循环 打印。
程序
#include<stdio.h>
int main(){
int student[40],pos,i,size,value;
printf("enter no of elements in array of students:");
scanf("%d",&size);
printf("enter %d elements are:
",size);
for(i=0;i<size;i++)
scanf("%d",&student[i]);
printf("enter the position where you want to insert the element:");
scanf("%d",&pos);
printf("enter the value into that poition:");
scanf("%d",&value);
for(i=size-1;i>=pos-1;i--)
student[i+1]=student[i];
student[pos-1]= value;
printf("final array after inserting the value is
");
for(i=0;i<=size;i++)
printf("%d
",student[i]);
return 0;
}
输出
enter no of elements in array of students:6
enter 6 elements are:
12
23
34
45
56
67
enter the position where you want to insert the element:3
enter the value into that poition:48
final array after inserting the value is
12
23
48
34
45
56
67