从数组中删除前 X 个元素

non*_*ion 6 c pointers

我有一个名为 arr 的数组,大小为 1024。所以基本上我想删除数组的第 1 个 X 元素。我该怎么做呢?这就是我的想法:创建一个指向数组第一个值的指针(arr[0])。进行指针算术以将其指向数组的第 X 个元素。然后将arr[0]设置为指针p,这将有效地删除前X个元素?这行得通吗?或者有没有更简单的方法来删除数组的前 X 个元素?

kol*_*kol 4

由于该数组是全局的,因此它将存在于内存中,直到程序终止。但这不会阻止您声明一个指向其内部项目之一的指针,并使用该指针作为数组的开头。用你的符号:char* p = arr + X;这种方式p[0]将等于arr[X]p[1]to arr[X + 1],等等。