代码实现
int getListLen(st_dataNode* head){
int len = 0;
st_dataNode * p = NULL;
if(NULL == head){
goto out;
}
p = head;
while(NULL != p){
len++;
p = p->next;
}
out:
return len;
}
void testListLen(void){
int len = 0;
len = getListLen(ghead);
printf("List length = %d\n", len);
return;
}
调试编译
gcc listMain.c list.c -o a.exe -DDEBUG
调试输出
========= Dump List 0x1b94010 ===========
22 32 19 53 0 47 29 116 4 6
===================================
List length = 10