그런 용도로 사용하는 것이 리스트 등의 각종 컨테이너들입니다. STL을 통해서 그런것을 불러다 사용하시면 문제없이 하실 수 있을 겁니다. 컨테이너를 물론 직접 구현하셔도 됩니다.
컨테이너 없이 배열만 가지고 한다면 malloc/realloc으로 가든지, 그때그때 더 큰 용량의 메모리를 할당받고 기존 값을 복사하고 기존 메모리는 반납하든지, 처음부터 넉넉하게 선언하든지 하는 방법을 써야 합니다. 사실 컨테이너들도 내부적으로 이런 작업을 하는 거죠.
이건
이건 안될까요?
num에 sizof(int) 값을 곱하는까닭이뭔가요?
4를곱하는이유가뭔가요? 배열인데 요소 하나당 사이즈가 4라서 그런가요? 만일 char Array[] 라면 곱해주지않아도되나요?
결론적으로는 해봤더니 추가가 안됩니다.
≪지금이 너무 힘들면 잘하고 있는 것이다.≫
num에 sizof(int) 값을 곱하는까닭이뭔가요?
4를곱하는이유가뭔가요? 배열인데 요소 하나당 사이즈가 4라서 그런가요? 만일 char Array[] 라면 곱해주지않아도되나요?
결론적으로는 해봤더니 추가가 안됩니다.
≪지금이 너무 힘들면 잘하고 있는 것이다.≫
제가 질문을 잘 이해하지 못해서 잘못된 답변을
제가 질문을 잘 이해하지 못해서 잘못된 답변을 드렸네요..
아랫분들 말씀처럼 realloc등으로 메모리를 다시 잡아서 사용해야 겠네요..
잘못된 생각입니다. 애초에 여분의 크기를 더 잡아서
잘못된 생각입니다.
애초에 여분의 크기를 더 잡아서 0으로 채워넣거나
int Array[10] = {0, 4, 5, 6, 1, 3, 4, };
malloc으로 할당한 후 realloc을 하거나 해야 됩니다.
답변감사합니다
malloc으로 할당한후 realloc을 쓰는방법으로해야할것같아요.
≪지금이 너무 힘들면 잘하고 있는 것이다.≫
컨테이너를 쓰셔야 되겠네요.
그런 용도로 사용하는 것이 리스트 등의 각종 컨테이너들입니다. STL을 통해서 그런것을 불러다 사용하시면 문제없이 하실 수 있을 겁니다. 컨테이너를 물론 직접 구현하셔도 됩니다.
컨테이너 없이 배열만 가지고 한다면 malloc/realloc으로 가든지, 그때그때 더 큰 용량의 메모리를 할당받고 기존 값을 복사하고 기존 메모리는 반납하든지, 처음부터 넉넉하게 선언하든지 하는 방법을 써야 합니다. 사실 컨테이너들도 내부적으로 이런 작업을 하는 거죠.
--
감사합니다
malloc/realloc으로 해보겟습니다.
≪지금이 너무 힘들면 잘하고 있는 것이다.≫
감사합니다
malloc/realloc으로 해보겟습니다.
≪지금이 너무 힘들면 잘하고 있는 것이다.≫
malloc을 통해서 할당 받고 더크게 잡고 하셔야
malloc을 통해서 할당 받고 더크게 잡고 하셔야 할것 같습니다.
댓글 달기