给我一段用c语言写的能在数组里插入数据的代码
时间: 2024-02-24 15:55:50 浏览: 55
往数组中插入数据.md
好的,以下是一个简单的示例代码,可以在数组中插入数据:
```c
#include <stdio.h>
int main() {
int arr[100], n, pos, value;
printf("Enter size of the array: ");
scanf("%d", &n);
printf("Enter elements in the array: ");
for(int i=0; i<n; i++) {
scanf("%d", &arr[i]);
}
printf("Enter the position where you want to insert element: ");
scanf("%d", &pos);
printf("Enter the value to be inserted: ");
scanf("%d", &value);
// shift elements to the right
for(int i=n; i>=pos; i--) {
arr[i] = arr[i-1];
}
// insert the value at the given position
arr[pos-1] = value;
// print the updated array
printf("Array after insertion: ");
for(int i=0; i<n+1; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
在这个示例中,我们首先提示用户输入数组的大小和元素。然后,我们要求用户输入要插入新元素的位置和值。我们将数组中的元素向右移动,以为新元素腾出空间,然后将新元素插入到指定的位置。最后,我们打印更新后的数组。
阅读全文