배열

이건민·2022년 4월 13일
0

powerC++

목록 보기
6/12
post-thumbnail

배열(array)

동일한 타입의 데이터각 여러 개 저장되어 있는 데이터 저장 장소

배열도 변수와 마찬가지로 지역, 블록에서 선언되고 초기화되지 않으면 쓰레기값이 들어감.

배열 대입 연산


int arr[10];

arr1 = arr2 // 컴파일 오류

배열의 이름은 배열이 저장된 메모리의 시작 주소와 같다







배열이 함수의 인자로 사용되는 경우 배열의 원본이 사용된다(call by reference)

참조만 할 수도 있긴하다( int& arr[])

함수 호출 시 변수와 달리 원본이 공유되는 이유?

배열의 크기를 예측할 수 없다. 배열의 크기가 크다면 인자에서 매개변수로 복사하는 데 많은 시간이 소모됨.

-> 호출된 함수들의 대부분이 배열을 조작.

함수에서 배열을 읽기 전용으로 사용하고 싶다면

-> int func(const int arr[])





함수에서 다차원 배열을 인자로 보내고 싶다면

-> 함수 정의 시 첫 번째 인덱스의 크기를 제외한 나머지 인덱스의 크기는 적어야 함

ex) int sum(int grade[][num]);

profile
모든 게시글에 대한 수정 요구 및 지적 환영합니다

0개의 댓글

관련 채용 정보