본문 바로가기

(C/C++ 속성 정리) 10일 차 : 포인터 심화 및 2차원 배열 안녕하세요 넬다이입니다. 오늘은 포인터 심화 내용 및 2차원 배열을 배워보도록 하겠습니다. 오늘 정리는 짧게 구성되어있으며 보시고 익숙해지시면 복습하는 시간을 가져보는 것도 나쁘지 않을 것 같습니다. 포인터 심화 내용 정수형 변수에 +1을 한다면 단순 1이 증가하게 된다. 하지만 포인터 변수에 +1을 한다면 해당 포인터 변수가 지시하는 데이터 타입의 바이트 크기만큼 이 증가하게 된다. short 형 포인터 변수에 1을 더하면 2바이트만큼 증가하고 double 형 포인터 변수에 1을 더하면 8바이트가 증가하게 되는 것입니다. 포인터 변수의 값은 주소 값이며 증감 연산도 가능했다. 다른 주소를 가리키도록 변경도 가능했다. 포인터 변수도 인덱스 첨자를 이용한 임의 접근도 가능하다. 배열의 이름은 배열의 시작 .. 더보기
(C/C++ 속성 정리) 9일 차 : 포인터와 배열 안녕하세요 넬다이 입니다. 오늘 시간에는 포인터와 배열에 대해서 정리해보는 시간을 가질 건데요! 8일 차에는 포인터를 배웠지만 오늘은 포인터 + 배열에 관해서 배워보도록 하겠습니다. 배열에 대해서 알아봅시다. int iA = 0; int iB = 0; int iC = 0; int iD = 0; int iE = 0; 일반 변수는 메모리 상에 떨어져서 할당이 될 수도 있고 붙어서 할당이 될 수도 있습니다. 즉 블록 단위 할당을 보장할 수 없으므로 인덱스를 통한 임의 접근이 불가능한 것입니다. 배열을 선언한 것.. int iArray [5]; 5개의 값을 저장하기 위해 다섯 개의 변수가 필요하지만 배열을 사용하면 번잡스럽게 선언할 필요가 없이 간단하게 선언할 수 있다. [] 첨자, 인덱스 혹은 순번이라고 표현.. 더보기