我使用的是一个二维char数组指针,换句话说,一个字符串数组的数组。此指针位于struct
内,而我正在尝试删除字符串数组。
换句话说,如果我有以下数组:
{ { "Foo", "Bar" }, { "Baz", "Fee" }, { "Var", "Bar" } }
我正在试着删除中间的数组
{ { "Foo", "Bar" }, { "Var", "Bar" } }
struct
如下所示
struct Data {
int size;
char(*items)[10][64];
}
我尝试迭代数组并将前面的位置向后移动一次,如下所示(假设我试图消除位置1)
int positionInArray = 1;
// Suppose that data struct is filled
for (int x = positionInArray; x < data->size; x+ ) {
(*(*data->items[x])) = (*(*data->items[x+1]));
}
我不确定这是不是正确的方式,显然我无法删除该项目。
https://stackoverflow.com/questions/54936220
复制相似问题