두 구조를 하나에 추가하려고합니다. Ex.두 개의 구조 추가
l1 = add(1, add(2, NULL));
l2 = add(3, add(4, NULL));
myappend(l1,l2) = add(1,add(2,add(3,add(4,NULL))))
내가 생각할 수있는 많은 다른 방법을 시도했지만 작동하지 않습니다 ... 누구든지 나를 도울 수 있습니까?
struct list_node {
struct list_node * rest;
int first;
};
list add(int in, list l) {
list r = malloc(sizeof(struct list_node));
r->first = in;
r->rest = l;
return r;
}
// My attempted solution;
list myappend(list l1,list l2){
list k = malloc(sizeof(struct list_node));
k=l2;
k=add(l1,k);
return k;
}
는 "작동하지 않습니다"- 더 정확하게 :
또한 재귀 코드를 사용할 수 있습니까? –
"내가 생각할 수있는 다른 많은 방법을 시도했다"같은가? –
"목록"에 대한 정의가 표시되지 않습니다. 이게 뭐야? – wildplasser