void *max_subsequence(node *head){
node *max=head;
int count=0;
int count1=0;
int i;
while(head!=NULL){
count=0;
while(head->num < head->next->num){
count++;
head=head->next;
}
if(count > count1){
count1=count;
}
head=head->next;
max=head;
}
}
此代码无法编译,我不知道原因。 它应该找到存储在列表中的给定序列的最大增加子序列。谁能给我一个提示?
typedef struct node1{
int num;
struct node1 *next;
}node;
答案 0 :(得分:1)
将while循环从node->
更改为head->
。另外一定要注意Weather Vane关于潜在运行时错误的评论。