읽는 방법 right / left 규칙 1. right : 정체 2. left : 용도 ex) int *p[3]; 정체 : 배열이 3개 용도 : int pointer -> int *가 3개인 배열 int * int * int * ex) (*p)[3]; 정체 : 포인터 용도 : 한 행당 요소의 갯수가 3개 -> 한 행당 3개의 요소를 갖고 있는 2차원 배열 #include "stdafx.h" #include #include using namespace std; void main() { int a[2][3] = { 6,5,4,3,2,1 }; int i, j; int (*p)[3]; p = a; // 초기화 for (i = 0; i < 2; i++) { for (j = 0; j < 3; j++) { //아래의..
주소값 표현 방법 1. &변수 2. 배열명 3. 함수명 4. 문자열 5. 포인터 포인터 : 크기는 4byte로, 주소를 저장하는 변수 -> 간접 변수 pointer = point (address) + er -> 지시자 기본 형식 가르키는 타입 * 변수명; 기능 1. 오직 주소만 받을 수 있다 2. 받은 주소의 값을 알 수 있다 3. 받은 주소의 값을 변경할 수 있다 4. 주소를 사용할 수 있다 5. 1:1 방식 -> 동시에 여러개를 잡지를 못한다 포인터 법칙 1. 첨자와 갯수가 같으면 값, 다르면 주소이다 2. 주소도 차원이 있다 - 1개가 부족하면 1차원, 2개가 부족하면 2차원, 3개가 부족하면 3차원 3. 1차원 주소자에 +1을 하면, 한 요소의 사이즈 (하나의 변수) 2차원 주소자에 +1을 하면,..