텍스트 편집 프로그램에 대해 질문 있습니다.

ghwls2의 이미지

제가 텍스트 편집 프로그램을 만들려고 하는데요

편집하기 위해서 단어들을 입력을 받아야할 껀데

입력받은 단어들을 연결리스트로 할까 배열로 할까 배열과 연결리스트를 같이 쓸까 고민중이거든요

배열을 쓰면 단어들을 편집하는데 일일이 다 배열을 복사해야 되는 과정때문에 느려질꺼같고

연결리스트를 쓰면 당연히 배열보다는 편집기능에서 간단하게 구현되겠지만

리스트 하나하나를 malloc으로 줘서 단어하나를 저장시키면 용량이 너무 불필요하게 커질꺼같고

그래서 같이 쓸까도 생각중인데 어느것이 더 효율적일까요?

참고로 C언어로 만드는거고요

간단한 vi를 목표로 만들고 있습니다.

그전에 택스트 편집이 우선이라서요..