这有一小段代码,有几处我看不懂,烦高手解释一下,谢谢。int ReadLineFromBufferSocket(BufferSocket* pSock,char* szBuf,int nBufSize)
{
char c,*ptr; //这里的定义方法我不明白
int n,rc; ptr = szBuf;
for(n = 1;n < nBufSize;n++)
{
rc = 这里有一函数,返回0或1。
if(rc == 1)
{
*ptr++ = c;   //这一句我也不明白
if(c == '\n')
break;
}
else // 读取完毕或者出错
{
if(n==1)  // 没有数据可读
return 0;
else
break;
}
} ptr--;  //这一句我也不明白
*ptr = '\0';   //这一句我也不明白
return n;
}