MFC 배열 CArray 사용
/*초기화 <데이터 타입, 인덱스 타입>*/
CArray<int, int> myarr;
/*배열 사이즈 설정*/
myarr.SetSize(10);
/*값 입력*/
myarr[3] = 5;
myarr.setAt(3,5); // 인덱스(3)에 값 5 입력
/*sscanf로 값 입력*/
sscanf_s("77","%d",&my[3]);
/*인덱스 지정 값 추가 및 확장*/
myarr.SetAtGrow(12,5) // 12에 5 넣으면 크기가 13으로 확장됨 사이에 빈공간이 생기고
/*값 조회*/
str.Format(_T("%d"), myarr[3]);
str.Format(_T("%d"), myarr.getAt(3));
/*포인터로 값 조회*/
int * ptr = &my[3];
str.Format(_T"(%p %d"),ptr, *ptr); //my[3] 포인터, my[3] 값 조회
/*사이즈 변경(이전 데이터 그대로 남아있음)*/
myarr.SetSize(11) //size 확장
myarr.SetSize(5) //size 축소, 5이상의 index 데이터 사라짐
/*값 추가*/
myarr.Add(1) //size가 1확장되면서 제일 뒤 index에 추가된다.
/*동적 할당 해제*/
myarr.RemoveAll()
값 조회, 입력할때 [] 연산자 사용가능 한 것 확인.
'◼️MFC' 카테고리의 다른 글
[MFC] 다른 프로그램이 켜졌을 때 윈도우 창이 뒤로 가도록 하기 (0) | 2023.09.12 |
---|---|
[MFC] 버튼하나로 창 크기 조절하기 (0) | 2023.09.04 |
[MFC] 다이얼로그와 클래스 연결 (0) | 2023.02.16 |
[MFC] CSliderCtrl 을 Edit창에있는 값으로 SetPos하면 이전 위치의 흔적이 남는문제 (0) | 2023.01.13 |
[MFC] 스레드에서 메인스레드 ui 접근해서 상태 변경 (1) | 2023.01.12 |