【发布时间】:2018-04-22 15:37:12
【问题描述】:
根据编译器,函数 listLength() 未在此范围内声明。但它是在 main() 函数之前声明的。
即使我看过其他人的问题,我也看不出这个功能有什么问题。
代码有什么问题?
/* ... */
int listLenght(node* head){
node *temp = head;
int length;
while(temp->next != NULL){
length++;
temp = temp->next;
}
return length/2;
}
void createList(int length, node *head){
node *temp = head;
for(int i = 0; i < length; i++){
temp->next = (node*) malloc(sizeof(node));
temp->data = i;
temp = temp->next;
temp->next = NULL;
}
}
...
int main(){
node *head = (node*) malloc(sizeof(node));
createList(5, head);
int a = listLength(head);
}
【问题讨论】:
-
你知道如何使用调试器吗?看看你的函数名!
-
@AbhishekKeshri 你能解释一下如何使用调试器来找到它。不是需要先成功构建吗...
标签: c error-handling