가변 배열(2)
-
[C/C++] 가변 배열 - 구조체/분할 구현
아래 링크 클릭 시 해당 본문으로 이동가변 배열 - C구조체분할 구현가변 배열 - C++구조체분할 구현가변 배열 - C구조체와 동적 할당을 이용하여 가변 배열 자료형 만들기Arr.h#pragma once// 가변 배열 자료형 tArr (int)typedef struct _tagArr{ int* pInt; int iCount; int iMaxCount;} tArr;// 배열 초기화 함수 // 반환 타입이 필요없기 때문에 void // 주소를 넘겨줘야 되기 때문에 인자 타입은 배열의 주소인 tArr*void InitArr(tArr* _pArr);// 데이터 추가 함수 // 인자 타입은 배열의 주소 tArr* // int 데이터를 추가해야 되므로 int형 인자 _iData 추가void P..
2024.03.28 -
[C++] 가변 배열
• 동적 배열이라고도 하며, 메모리 공간을 계속 확장하면서 데이터를 넣는 형태의 자료구조이다.• 가변 배열을 사용하려면 동적 할당 즉, 힙 영역을 사용해야 한다.• 가변 배열을 잘 설계해 놓으면 여러 개 만들 수 있다.▶ 정적 배열 vs. 가변 배열 정적 배열(Static Array)가변 배열(Dynamic Array, 동적 배열)설명배열의 크기가 고정되어있으며, 컴파일 시 크기가 결정된다.배열의 크기를 조절할 수 있다.프로그램 실행 중 메모리를 힙 영역에 할당하여 생성된다.메모리 영역스택 또는 데이터 영역에 저장된다.힙 영역에 저장된다.특징한 번 크기가 결정되면 프로그램 실행 중 크기를 변경할 수 없다.지역 변수로 선언된 정적 배열은 스택 영역에 저장된다.static 키워드를 사용하거나 전역 변수로 선..
2024.03.17