编写一个C语言函数void Delete(int a[],int n,int i),其中a是数组,n是a中元素的个数,i是a中某个元素的下标。该函数删除数组a中第i个元素,i位置后面的元素依次前移一位,保持剩余元素的先后位置不变。
时间: 2023-05-11 08:04:32 浏览: 364
删除数组中的指定下标的元素
好的,这是一个比较基础的数组操作问题,以下是 Delete 函数的代码实现:
void Delete(int a[], int n, int i) {
if (i < 0 || i >= n) {
printf("Invalid index!\n");
return;
}
for (int j = i; j < n - 1; j++) {
a[j] = a[j + 1];
}
a[n - 1] = 0; // 将最后一个元素清零
}
该函数首先判断传入的下标 i 是否合法,如果不合法则直接返回。然后从 i 开始,将后面的元素依次前移一位,最后将最后一个元素清零即可。
阅读全文