リンクされたリストをトラバースするときのプログラムの動作に困惑しています。
整数のリンクされたリストが昇順であるかどうかを確認する関数を作成しています。そうでない場合は 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 ;
}
リストが昇順でない場合は機能しますが、昇順の場合はクラッシュします。何がうまくいかないのか考えはありますか?