如何删除字符串数组的前两个元素?我有一个类似这样的代码。
char *x[10];
..............
..............
..............
char *event[20];
event[0]=strtok(x[i]," ");
event[1]=strtok(NULL," ");
event[2]=strtok(NULL," ");
event[3]=strtok(NULL," ");
event[4]=strtok(NULL," ");
event[5]=strtok(NULL," ");
for(i=2;i<length;i++)
{
strcpy(event[i-2],event[i]);
}
我观察到只有 event[0] 有正确的值。我在 for 循环之前打印了 event[][] 的内容,它显示正确。你能告诉我为什么这是错误的吗?和可能的解决方案?