Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 위상정렬
- upper_bound
- yolo
- DP
- 안드로이드 스튜디오
- 성화봉송주자
- 외판원 순회
- 다이나믹 프로그래밍
- multiset
- boj
- 비트마스크
- 그리디 알고리즘
- 캘리그라피
- lower_bound
- 창훈쓰다
- 영어회화 100일의 기적
- BFS
- 언어의 온도
- 백트레킹
- 삼성 코딩테스트
- 평창동계올림픽
- BOJ 2098
- 다음 지도 api
- MST
- 인간이 그리는 무늬
- 다음 API
- 생활코딩
- Segment Tree
- 이분탐색
- 성화봉송
Archives
- Today
- Total
Hoon222y
[2167] 2차원 배열의 합 (2차원 배열 동적할당, memset) 본문
2차원 배열 동적할당을 해야하는 문제이다.
배열의 합을 구하는 for 문에서 뻘짓을 했다 ..;; ㅋㅋㅋ
이 문제를 풀면서 정리하게된 2가지 개념은 바로 2차원배열 동적할당과, memset() 사용법이다.
먼저 2차원 배열 동적할당에 대해 정리해보자.
코드 옆에 주석을 달아두었으니 읽어보면 이해가 될것이다. 유의해야할 점은 2차원 동적할당 해제하는 순서를 신경써야 할 것 이다.
다음은 memset()함수이다.
함수에서 mem-라고 시작되는것은 메모리와 관련있다고 한다. ex)memcpy-메모리 카피함수
memset함수를 사용하기 위해 일단 #include <studio.h>를 선언해주고 사용해야 하며,
memset(초기화 메모리 공간의 시작주소,초기화 하고싶은 값, 설정한 데이터의 사이즈) 이런식으로 초기화 해주면 된다.
memset 함수를 이용할때는
- 1Bytes 변수(char, unsigned char 등)를 제외한 변수를 초기화 할 때에는 0이외의 값으로 초기화를 하면 안됩니다.
- new, malloc 등을 이용하여 동적으로 배열을 생성하는 변수가 있는
struct, class에서는 memset으로 초기화를 하면 안됩니다..
- CString은 절대 memset으로 초기화를 하면 안됩니다.
- virtual function을 가지고 있는 struct, class에서는 절대 memset으로 초기화를 하면 안됩니다.
라고 하는데 지금 당장은 와닿지가 않는다. 나중에 참고하게 되면 다시 찾아보도록 하자.
일단은 끝!
'코딩 > BOJ & 알고스팟' 카테고리의 다른 글
알고스팟- [PICNIC] 문제 next_permutation으로 접근 (1) | 2016.06.28 |
---|---|
알고스팟 [PICNIC] - 완전탐색 (0) | 2016.03.02 |
알고스팟 [TRIANGLE] (0) | 2016.02.24 |
[1008] A/B (소숫점 고정) (0) | 2016.02.12 |
[1009] 분산처리 (a^b관련) (0) | 2016.02.12 |
Comments