C语言中一段小程序中一个变量读不懂,该怎么解决

C语言中一段小程序中一个变量读不懂intReadLineFromBufferSocket(BufferSocket*pSock,char*szBuf,intnBufS

C语言中一段小程序中一个变量读不懂
intReadLineFromBufferSocket(BufferSocket*   pSock,char*   szBuf,int   nBufSize)
{
char   c,*ptr;
int   n,rc;

ptr   =   szBuf;
for(n   =   1;n   <   nBufSize;n++)
{
rc   =   ReadCharFromBufferSocket(pSock,&c);
if(rc   ==   1)
{
*ptr++   =   c;
if(c   ==   '\n ')
break;
}
else//   EOF   or   SOCKET_ERROR
{
if(n==1)     //   no   data   read
return   0;
else
break;
}
}

ptr--;
*ptr   =   '\0 ';
return   n;
}
这里的变量C没有赋值,如何进行判断的

[解决办法]
rc = ReadCharFromBufferSocket(pSock,&c);看到这里没有
应该在这里对c进行赋值的