나는 개인 학습 Skiena의 "알고리즘 디자인 매뉴얼"을 읽고있다, 그리고 나는 내가 insert_list()
기능을 어떻게 사용합니까 C.링크 된 목록
에 연결리스트를 구현하고 내 목록을 인쇄하려고 테스트 값을 확인 하시겠습니까? 내가 제대로이 문제를 어떻게 사용합니까 expected 'struct list **' but argument is of type 'struct list *
을 :
int main(void) {
struct list *root;
struct list *traverse;
root = (struct list *)malloc(sizeof(struct list));
root->next = 0;
root->item = 5;
traverse = root;
insert_list(traverse, 1); /* this is the problem */
printf("%d\n", root->item);
}
내가 GCC로 컴파일에서 오류가 발생 :
/* definition of linked list */
typedef struct list {
int item;
struct list *next;
} list;
/* insert item into list */
void insert_list(list **l, int x) {
list *p;
p = malloc(sizeof(list));
p->item = x;
p->next = *l;
*l = p;
}
나는 시도하고
insert_list()
사용하는 방법을 알아낼 수있는 주요 기능을 썼다 함수를 사용하여 항목을 삽입 한 다음 내 목록을 인쇄합니까? insert_list() 호출이 없으면 root-> item을 예상대로 5로 인쇄합니다.
insert_list (& traverse, 1); – OldProgrammer