我对我的程序在遍历链表时的行为感到困惑。
我正在编写一个函数,该函数应该检查整数的链表是否按升序排列,如果是则返回 1,否则返回 0。这是我到目前为止所拥有的:
int isasc(NodePtr top){
NodePtr curr=top;
if(top=NULL) return 0;
while(curr!=NULL){
if(curr->num > curr->next->num){
return 0;
}
curr=curr->next;
}
return 1 ;
}
它在列表不是按升序排列但在升序时崩溃时起作用。你有什么想法吗?