马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
void print_data(const LINK_NODE* pLinkNode)
{
LINK_NODE* pIndex = NULL;
if(NULL == pLinkNode)
return;
printf("%d\n", pLinkNode->data);
pIndex = pLinkNode->next;
while(pLinkNode != pIndex){
printf("%d\n", pIndex->data);
pIndex = pIndex ->next;
}
}
我想知道if后头的NULL==pLinkNode与pLinkNode==p这两者有什么差别
平时写这个不都是a==0啥的
虽然楼主打错了但是我大概猜到了你想问什么。其实这是一个编程的小细节,这个if语句用来判断传入的是否是一个空指针,很多程序猿按照一般化的逻辑就这么写pLinkNode==NULL, 但是万一少了个=,那就变成赋值了呵呵,但是倒过来写就没这个问题,NULL == pLinkNode少写一个=,编译器是会直接报错的,因为你不能给一个右值赋值 
|