C语言指针下例函数中为什么最后*p要归0?作用是什么。

执行下一个指针钱 前面一个指针要归0的意思吗?作用是什么?谢谢
void list(TCHAR*p DWORD n)
{
int a = 'A';
int i = 0;
while (n>0)
{
int (n&1)
{
*p=char(a);
p++;
}
n = n>>1;
a++;
*p=0;
}
}

指针p是一个字符指针,C字符的末尾是要设为'/0'控制字符的,“*p=0"相当于“p='\0'“。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-21
这段代码错误很明显,你先改改再说吧,再者,其中也没有给指针赋0的操作,只是给某个地址存了个0
第2个回答  2013-09-21
应该是加个‘\0’结束符
第3个回答  2013-09-21
是把指针指向的内容归零
相似回答