我有一个程序,我需要在其中使用指针数组。我的问题是我不知道如何从指针 p (p[i]) 中删除元素 i。我将在下面详细说明问题。
我有结构:
struct CuttingLine
{
NxU32 linePoints[150];
NxU32 lineLength;
NxVec3 normal;
};
然后我声明指针:
CuttingLine* cuttingLines;
我像这样初始化指针:
cuttingLines = (CuttingLine*)malloc(sizeof(CuttingLine) * 10);
然后我向其中添加了一些元素(请注意,这仅用于演示目的,在我的程序中,创建了行并赋予了值):
for(int i=0;i<3;i++)
cuttingLines[i] = line;
然后我想再次遍历指针,删除三个元素,但不释放指针(我知道你可以通过调用 free(cuttingLines) 来删除指针)。我怎样才能做到这一点?我只想删除其中的元素,而不是释放一开始分配的内存。