int* pTemp = (int*)malloc(sizeof(int) * pStrShuzu ->iRL); 出在这里。
报错提示: error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
另外我很纳闷为什么 这里代码有些在外头 有些在里头? 什么鬼?
void ZengJia(struct DongShuzu* pStrShuzu, int iShuJu)
{
unsigned int i;
int pTemp;
if(pStrShuzu ->iRL == pStrShuzu ->iNum)
{
pStrShuzu ->iRL += 10;
int pTemp = (int*)malloc(sizeof(int) * pStrShuzu ->iRL); //问题所在行 指针符号存在的 不知道为什么提交问题就消失了,
for(i = 0; i < pStrShuzu ->iNum; i++)
{
pTemp[i] = pStrShuzu ->pSZT[i];
}
free(pStrShuzu ->pSZT);
pStrShuzu ->pSZT = pTemp;
}
pStrShuzu ->pSZT[pStrShuzu -> iNum] = iShuJu;
pStrShuzu ->iNum++;
}