谢谢各位大虾,我的问题解决了,果然是指针越界的问题。问题是这样的:
#define RECODER 20;
char ElecAll[RECODER][100];
char (*PBASE)[100] = ElecAll;
char (*PTOP)[100] = ElecAll+RECODER;
char (*PMOVE)[100] = ElecAll;
在存储数据时的最高上限因该是PTOP-1,而不是PTOP,结果我搞越界了,把内存搞乱了。
#define RECODER 20;
char ElecAll[RECODER][100];
char (*PBASE)[100] = ElecAll;
char (*PTOP)[100] = ElecAll+RECODER;
char (*PMOVE)[100] = ElecAll;
在存储数据时的最高上限因该是PTOP-1,而不是PTOP,结果我搞越界了,把内存搞乱了。