배열(3)
-
혼자 연구하는 C/C++ 11장 정리(배열과 포인터)
1. 첨자연산 배열의 내부적 처리 배열과 포인터는 긴밀한 관계를 가지고 있다. 유사점과 차이점을 분명하게 살펴보고 넘어가야 한다. C에서 배열의 특징 - 1차원 배열만 지원한다. 2차원 이상의 다차원 배열은 1차원 배열의 확장에 불과하다. - 배열을 구성하는 배열 요소의 타입에는 전혀 제한이 없다. T형 변수를 선언할 수 있으면 T형 배열도 선언할 수 있다. 배열끼리 중첩되어 있을 때 다른 배열에 포함된 배열을 부분배열이라고 부르고 부분 배열을 배열 요소로 가지는 배열을 전체 배열이라 한다. int ar[3][4]가 있다고 가정했을 때. 이 배열을 그림으로 그려보면 다음과 같다. 이것을 부분 배열과 전체 배열을 이용하여 선형적으로 그려보면 다음과 같다. - 전체 배열 ar은 arr[0], arr[1], ..
2015.03.02 -
혼자 연구하는 C/C++ 9장 정리(배열)
1. 배열배열이란?가장 기본적인 자료구조이다. 선형구조!배열은 동일한 타입을 가지는 변수들의 유한 집합이다.[ ] 괄호(bracket)와 배열 크기 지정문이 온다는 것만 다르다.괄호가 하나 있으면 1차원 배열이고 두 개 있으면 2차원 배열이라 한다. type 배열명[크기][크기]....; type - 어떤 타입의 변수들이 모여 있는지를 지정한다.배열명 - 배열의 이름. 명칭 규칙에 맞게만 작성하면 된다. 관습적으로 ar이나 a같은 접두어로 표현한다.크기 - 몇 개의 요소를 가지는지, 즉 몇 개의 변수가 모여서 배열을 구성하는지를 지정하는데 자연수로 된 상수를 적어준다! int ar[5];배열을 구성하는 개별 변수들을 배열 요소(Element)라고 한다.그림처럼 int ar[5]가 ar[0] ~ ar[4]..
2015.03.01 -
혼자 연구하는 C/C++ 3장 정리(변수)
1. 변수의 정의말뜻 그대로 풀어보면 변할 수 있는 수.보존과 관리를 위해 사용한다. 메모리 관리를 효율적으로 하기위해 사용한다.이름은 변수이지만 반드시 수만 들어가는 것이 아닌 문자열이나 포인터 같은 자료형도 저장.컴퓨터가 하는 주된 일은 메모리에 기록된 값을 처리해 입출력 하는 것.4GB의 메모리는 40억 개나 되는 이런 기억 소자들에 이름을 붙여줄 수 없음.연산 대상 메모리의 위치를 구분하기 위해 숫자로 된 번지(Address)를 사용.0x183c7eda에 값을 저장해라! 그런데 이걸 어떻게 외워?!이런 값이 10개만 있어도 사람 머리는 산산조각 남.그래서 변수를 사용하면 실제 번지 값을 읽거나 쓰는 코드를 대신 작성할 수 있다!int Num;이렇게 변수를 사용하면 실제 코드를 작성할때 Num = ..
2015.02.26