티스토리 뷰
[출처] NeoDreamer's DevCube ^^
STL 를 사용하면 빌더에서도 이차원 동적배열을 쉽게 구현할 수 있다는 ....
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ //[헤더인클루드] //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #include <vector.h> //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ //[선언] //vector를 활용한 2차원 동적 배열은 vector 를 담는 vector 선 // >> 2개를 붙여쓰면 쉬프트 연산자로 인식해 에러를 발생한다. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vector < vector < String > > vcArray; int ROW = 10;//행(레코드) int COL = 20;//열(필드) //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ //[초기화 할당] //ROW 만큼 반복을 하며 원하는 COL 크기의 vector를 만들어 동적 배열 vector에 넣어준다. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ for ( int i = 0 ; i < ROW; ++i ) { // 주어진 ROW 만큼 반복 vector<String> elem; // vector 를 생성하고 elem.resize(COL); // 원하는 COL 크기로 할당 vcArray.push_back(elem); // 배열에 추가 } //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ //[부연설명] //vector 를 활용한 배열이기 때문에 위와는 다르게 각 ROW 마다 //원소수(COL 의 크기)를 다르게 설정할 수도 있다. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ //[접근방법] //일반 배열을 접근하듯이 하면 된다 String stemp = vcArray[1][2]; //읽기 [행ROW][열COL] vcArray[1][2] = "테스트"; //쓰기 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ //[삭제] //할당한 배열을 삭제할 때는 각각의 ROW 에 포함된 COL 데이터를 먼저 삭제하고 //마지막으로 ROW 데이터를 삭제하면 된다. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ for (int row = 0; row < (int)vcArray.size(); ++row) { vcArray[row].clear(); } vcArray.clear();
'프로그램 > C++Builder' 카테고리의 다른 글
[ C++Builder ] TSQLConnection 을 이용한 MySQL 접속 및 쿼리문사용 (0) | 2014.12.19 |
---|---|
[ C++Builder ] 서로다른 실행화일에서 메모리 공유 (0) | 2013.09.17 |
[ C++ Builder ] 함수포인터 사용하는 방법 (0) | 2013.07.17 |
[ 통신 ] Modbus TCP 프로토콜 log분석 (0) | 2013.06.18 |
[ C++ Builder ] Modbus CRC16 구하는 함수 (0) | 2013.06.14 |
[ C++Builder ] 타이틀바 이외의 배경이미지를 이용한 폼이동 (0) | 2012.05.29 |
[ C++Builder ] TAdvStringGrid example web Site (0) | 2012.05.17 |
[ C++ Builder ] DynamicArray 사용방법 ( float형 동적배열 ) (0) | 2012.05.15 |
[ C++Builder ] dbExpress에서 MySql 5.x 접속방법 (0) | 2011.08.30 |
[ C++Builder ] Indy UDP Client 에서 Server로 문자 보내기 예제 (0) | 2011.08.30 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- CRC16
- 특별법
- 소설
- java
- 통계
- flex
- 플렉스
- 안드로이드
- SQLite
- XML
- Post
- 세월호
- 책
- 동적할당
- 한빛미디어
- Modbus
- 모드버스
- rJava
- Servlet
- MySQL
- MenuBar
- 김정환
- R
- C++Builder
- 독서
- 자바
- 티스토리 초대장
- 쓰레드
- C#
- 서블릿
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함