
포인터(pointer): 주소를 가지고 있는 변수 메모리의 구조 변수는 메모리에 저장된다. 메모리는 바이트 단위로 액세스된다. 첫번째 바이트의 주소는 0, 두번째 바이트는 1,… 변수와 메모리 변수의 크기에 따라서 차지하는 메모리 공간이 달라진다. char형 변수: 1바이트, int형 변수: 4바이트,… 변수의 주소 변수의 주소를 계산하는 연산자: & 변수 i의 주소: &i 포인터의 선언 포인터 연산자 & 연산자와 * 연산자 & 연산자: 변수의 주소를 반환한다 * 연산자: 포인터가 가리키는 곳의 내용을 반환한다. 함수와 포인터 다른 사람에게 넘겨주어야 하는 정보가 상당히 방대하다고 하자. 이런 경우에는 전체를 복사해서 주는 것보다는 ..

int s[3][10]; // 2차원 배열 2차원 배열의 초기화 int s[3][5] = { { 0, 1, 2, 3, 4 }, // 첫 번째 행의 원소들의 초기값 { 10, 11, 12, 13, 14 }, // 두 번째 행의 원소들의 초기값 { 20, 21, 22, 23, 24 } // 세 번째 행의 원소들의 초기값 }; #include int main(void) { int i, j; // 3행과 5열을 가지는 2차원 배열 선언 int a[3][5] = { { 0, 1, 2, 3, 4 }, { 0, 1, 2, 3, 4 }, { 0, 1, 2, 3, 4 } }; // 각 배열 요소의 값을 출력한다. for (i = 0; i < 3; i++) { for (j = 0; j < 5; j++) { prin..