数组插入函数c语言实现
时间: 2024-01-07 14:04:04 浏览: 96
hash函数 实例
4星 · 用户满意度95%
以下是一个简单的数组插入函数的C语言实现:
```c
#include <stdio.h>
void insert(int arr[], int n, int pos, int val){
int i;
// 从后往前遍历数组,将每个元素向后移动一位
for(i=n-1;i>=pos;i--){
arr[i+1] = arr[i];
}
// 将新值插入到指定位置
arr[pos] = val;
// 数组长度加1
n++;
}
int main(){
int arr[10] = {1,2,3,4,5};
int n = 5; // 数组长度
int pos = 2; // 插入位置
int val = 10; // 插入值
insert(arr, n, pos, val);
int i;
// 遍历数组
for(i=0;i<n+1;i++){
printf("%d ", arr[i]);
}
return 0;
}
```
这个函数将一个整数数组、数组长度、插入位置和插入值作为参数。它通过将数组中指定位置后面的元素向后移动一位,并将新值插入到指定位置来实现数组插入。最后,它增加了数组长度并返回插入后的数组。
阅读全文