【发布时间】:2021-07-07 00:08:46
【问题描述】:
...
typedef struct _dbDLinkedList
{
Node * head;
Node * tail;
Node * cur;
int numOfData;
} DBDLinkedList;
typedef DBDLinkedList List;
...
int main(void)
{
...
List list;
int data;
ListInit(&list);
for(i=0; i<ID_LEN; i++)
LInsert(&list, new_id[i]);
solution(list, data);
...
}
int solution(List list, int data)
{
...
if(LFirst(&list, &data))
{
int i=1;
if(data==46)
LRemove(&list);
i++;
while(LNext(&list, &data))
{
if(i==numOfData)
if(data==46)
LRemove(&list);
i++;
}
}
...
}
我使用了虚拟节点双向链表。 当我编译这个项目时,发生了错误: 'numOfData' 未声明(在此函数中首次使用)。
我不习惯使用链表。 如何将链表作为函数参数发送(对于解决方案())?
【问题讨论】:
标签: c linux linked-list doubly-linked-list