두개의 연결리스트 연결 구현방법
제나
두개의 연결리스트 list1과 list2를 입력받아 list1 뒤에 list2를 연결하는 함수 listcat을 c언어로 구현하는 문제.
함수의 원형 : void listcat(node *list1, node *list2)
함수의 원형을 이용해, 함수의 body를 채워넣는 문제.질문 내용 :
void listcat(node *list1, node *list2)
{
node temp;
if(is_empty(*list1))
return *list2;
else
{
if(!is_empty(list2))
{
for(temp = list1; temp - link; temp = temp - link); //이 부분도 제일 어려움..
temp - link = list2;
}
return list1;
}
}
어느 부분이 잘 못 됬는지 알고싶습니다.
포인터 쓰는 부분이 헤깔리는데..
확실하고 명쾌한 해설 부탁드립니다.
-
딸기맛사탕 2023-06-12
그리고 함수가 void 형인데도 return 을 Node 로 하고 계시네요..
Node listcat(Node *list1, Node *list2); 이게 더 맞지 않을까요..
그리고 포인터에 대해서 개념도 부족하신거 같은데요.. Node 포인터를 사용하게 되면
list1 의 리턴은 없어도 됩니다.. 구지 쓰고 싶으시다면 저 함수 모양처럼... -
쇼콜라데 2023-06-12
그러면 temp = list의 마지막 인덱스 값 ; temp list1 마지막 인덱스 + list2 마지막 인덱스 ; temp += 인덱스 증가.. 가 되지 않을까요..
-
희미해 2023-06-12
그리고 뒤에다가 붙이실려면 항상 list1 의 마지막 인덱스 값을 알고 있어야지
뒤에다가 붙이기 편합니다.. -
연하얀 2023-06-12
link 는 뭔가요...
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2676092 | C언어 책 (2) | 아서 | 2024-11-24 |
2676065 | 웹사이트 또는 메신저 등에서 원하는 텍스트를 검사하는방법?? (1) | 모든 | 2024-11-23 |
2676033 | 배열 기초연습중 발생하는 에러 ㅠㅜ... | Creative | 2024-11-23 |
2676005 | keybd_event 게임 제어 | 영글 | 2024-11-23 |
2675900 | 진짜기본적인질문 | 글길 | 2024-11-22 |
2675845 | 수정좀해주세요ㅠㅠㅠ | 해골 | 2024-11-21 |
2675797 | 병합 정렬 소스 코드 질문입니다. (2) | 도래솔 | 2024-11-21 |
2675771 | 큐의 활용이 정확히 어떻게 되죠?? | 해긴 | 2024-11-21 |
2675745 | 도서관리 프로그램 질문이요 | 도리도리 | 2024-11-20 |
2675717 | 2진수로 변환하는것! (3) | 동생몬 | 2024-11-20 |
2675599 | for문 짝수 출력하는 법 (5) | 널위해 | 2024-11-19 |
2675575 | Linux 게시판이 없어서.. | 첫삥 | 2024-11-19 |
2675545 | 구조체 이용할 때 함수에 자료 넘겨주는 것은 어떻게 해야 하나요? | 아연 | 2024-11-19 |
2675518 | 사각형 가로로 어떻게 반복해서 만드는지좀.. 내용 | 신당 | 2024-11-18 |
2675491 | !느낌표를 입력하는것은 어떻게합니까~~?ㅠㅠ (5) | 사지타리우스 | 2024-11-18 |
2675411 | 파일입출력으로 받아온 파일의 중복문자열을 제거한 뒤 파일출력 | 앨버트 | 2024-11-17 |
2675385 | 링크드리스트 주소록 질문드립니다. (1) | 겨루 | 2024-11-17 |
2675356 | 2진수를 10진수로 바꾸려고 하는데 막히네요.. | 풀잎 | 2024-11-17 |
2675297 | Prity 비트 발생기 | 한란 | 2024-11-16 |
2675249 | C책 좀 추천해 주세요 (2) | 딸기우유 | 2024-11-16 |