【发布时间】:2020-07-26 13:29:29
【问题描述】:
struct node* acc_check(struct node *head) {
int count = 0, count2 = 0;
for (struct node *ptr = head; ptr->next != NULL; ptr = ptr->next) {
count++;
if (ptr->data <= ptr->next->data) {
count2++;
}
}
if (count == count2)
printf("Ascending Order");
else
printf("Not in Ascending Order");
return head;
}
我总是得到“升序”,请帮助我找出问题所在。 这是完整的源代码,LINKED LIST CODE
【问题讨论】:
-
当您发现您的程序无法按预期运行时,您接下来会做什么?您是否尝试过自己调试它?如果有,你发现了什么?请在问题本身中提供代码,而不是作为外部链接。
-
你有一个绝对没有排序的样本列表吗?当您将该列表作为输入单步执行代码时,
count和count2是否都会递增?如果是,在什么条件下。
标签: c algorithm sorting data-structures linked-list