顺序表的删除有点小问题

顺序表的删除并没有看到delete操作,一般都是直接赋值,就比如删除值x,一般就是找到值,在把后面的元素往前移动,那么原来位置的元素呢?感觉进了个死角,怎么也想不明白

数组在进行赋值时会将原来的数据进行覆盖,在数组中删除数据时会进行位置移动,在移动数据的同时同时会覆盖原位置的数据,所以在数组中不用用delete来特意删除。

#include <stdio.h>
#include <stdlib.h>
int main() {
int a[]={1,6,4,6,8,6,9,6};
int delect=0;
int i=0,k=0;
int n;
n=sizeof(a)/sizeof(int);
printf("%d\n",n);

a[6]=100;
for(i=0; i<n;i++){
        printf("a[%d]:= %d \n", i, a[i]);
}
        return 0;
    }

img
a[6]重新赋值后原来数据直接由9变成100.

最好是有具体的例子。如果是链表的话他是通过指针指向的。如果是数组这种的话是删除后把后面的值赋值过去的。例如删除第3个元素a[2]=a[2+1]