在顺序表中,如果删除元素,需要将其后面的所有元素移动到被删除元素开始的内存位置。一种方法是使用for循环语句,过程如下:
...
int i;
int a[100];
...
//删除序号为11的元素(从0开始)
k = 11;
for (i = k; i < 100; i++)
{
a[i - k] = a[k];
}
另一种方法是使用memcpy函数
#include <string.h>
...
int a[100]
...
k = 11;
memcpy(&a[k], a, 100 - k);