배열 3

Chapter 05-2 배열

배열 배열은 데이터를 메모리의 연속된 공간에 나열하고 각 데이터에 인덱스를 부여한 자료구조이다. 배열은 같은 타입의 데이터만 저장할 수 있고 한 번 생성된 배열은 길이를 수정할 수 없다. 배열 변수 선언 배열을 사용하기 위해서는 배열 변수를 선언해줘야 한다. 배열도 참조 타입이기 때문에 힙 영역에 배열 객체 생성 후 그 번지를 변수에 저장한다. 배열 변수를 선언하는 방법은 두가지가 있다. 1. 타입[] 변수 2. 타입 변수[] 대괄호는 배열 변수를 선언하는 기호로 변수명 앞이나 뒤에 붙을 수 있다. 배열 생성 배열을 생성할 때도 값 목록을 사용하거나 new 연산자를 사용하는 두가지 방법이 있다. 값 목록으로 배열 생성 타입[] 변수명 = { 값0, 값1, ...}; 형식은 위와 같다. 중괄호는 주어진 값..

Java 2022.11.14

C 공부 10일차 Chapter 14 함수와 포인터

함수와 포인터 배열은 매개변수로 전달할 수 없다. 따라서 배열을 통째로 넘겨주는 것은 불가능하다. 대신 함수에서 배열에 접근하기 위해서는 배열의 주소값을 전달받는다. 함수의 매개변수로 배열 전달받는 방법 함수의 매개변수로 배열을 선언받을 경우 두가지 방법이 있다. 첫번째는 포인터로 전달받는 방식 int func1(int * ptr1){ ... } 두번째는 배열형태로 전달받는 방식이다. int func2(int ptr[]){ ... } 이 두 방식은 매개변수 선언 시에만 동일한 의미로 해석된다. 함수의 매개변수 선언 시에만 int prt[] == int * ptr 이라는 것이다. 매개변수로 전달받은 배열의 길이 함수의 매개변수로 배열의 주소를 받을 경우에는 배열의 길이를 같이 전달해줘야 한다. void f..

C 2022.09.15

C 공부 9일차 Chapter 13 포인터 배열

포인터 배열 포인터 배열이란 포인터 변수들을 저장할 수 있는 배열을 말한다. 따라서 포인터 배열에는 주소값들이 저장된다. 선언 방법은 아래와 같다. int * arr1[3]; char * arr2[2] = {"Hello", "World"}; 일반 배열 선언과 다름없다. 문자열을 가리키는 포인터 배열은 큰따옴표로 묶인 문자열은 형태에 상관없이 메모리 공간에 저장 후 주소 값을 반환함으로 "Hello"가 123456 "World"가 123457에 저장되었다고 한다면 arr2[0] = 123456 arr2[1] = 123457 이 되는 것이다. 다른 자료형들을 가리키는 포인터 배열도 마찬가지이다. 포인터 배열은 가리키는 자료형에 상관없이 해당 데이터가 저장된 주소를 갖고 있는 배열이다.

C 2022.09.14