일부 데이터를 저장하기 위해 연결된 목록을 사용하도록 요청하는 과제가 있지만 <stdio.h>
만 사용할 수 있습니다.malloc없이 다른 접근 방식을 사용하는 연결된 목록
배열을 사용하려고 생각했지만 배열의 끝에 도달 할 경우 배열을 확장 할 수 없습니다 (여기서 읽을 수는 없습니다 : How can I change the size of an array in C? 약 15 분 전).
그렇다면 malloc
기능을 쓸 수 있을까요? 그러나 C에서 새로운 노드이기 때문에 나에게 문제가된다.
또 다른 추측은 반환 값보다 함수의 변수에 할당하여 새로운 노드를 만들 것을 생각하고 있었다. 함수에서 변수를 정의하면 함수가 잘못된 함수를 호출 할 때마다 메모리 크기만큼 새 메모리를 할당 할 것이라고 생각했습니다.
지금, 무엇을해야할지 모르겠다. 허용해야한다고 주장해야합니까? <stdlib.h>
? 아니면 거기에 방법이있다 또는 그냥 링크 된 목록 배열을 사용해야합니까?
'malloc'는 stdio.h''내에 있지 않습니다. 'struct'의 배열을 가지고 링크 인덱스를 링크로 사용하거나 링크가 없다면'-1'을 사용하여 링크 된리스트를 구현할 수 있습니다. 역동적 인 사건을 원한다면, 사용 가능한 요소의 또 다른 연결된 목록을 가질 수 있습니다. –
고정 크기 배열을 메모리 소스로 사용하거나 불확정 크기를 처리해야합니까? 고정 크기 배열을 사용할 수있는 경우 목록 노드를 할당 할 수 있습니다. –
초보자 인 경우에는 할당자를 직접 작성할 필요가 없습니다. 할당 할 고정 크기 배열을 사용해야합니다. 저장소가 가득 차면 저장소를 확장해야합니까? – molbdnilo