[KOCW 한국산업기술대학교 박정민 교수님] C 프로그래밍 10강

MinWoo Park·2021년 8월 22일
0

KOCW

목록 보기
10/19
post-thumbnail

Part10 1차원 배열이란 무엇인가

10.1 1차원 배열이란

배열이란

  • 같은 자료형을 가진 연속된 메모리 공간으로 이루어진 자료구조
  • 같은 자료형을 가진 변수들이 여러 개 필요할 때 사용
  • 많은 양의 데이터를 처리할 때 유용

배열의 선언

  • 자료형: 배열의 자료형을 지정
  • 배열 이름: 변수 이름과 마찬가지로 배열을 구분하는 이름
  • 배열 길이: 배열 요소의 총 길이
int array1[10]; 
자료형 배열 이름[배열 길이];

또는

int array2[3] = {10, 20, 30};
자료형 배열 이름[배열 길이] = {초기화할 값, 초기화할 값, 초기화할 값}; 

배열 서언 시 주의할 점

  • 배열 초기화를 중괄호로 할 때 배열의 선언과 초기화가 개별적으로 이루어져서는 안 된다

10.2 1차원 배열의 주소와 값의 참조

&는 주소를 참조하는 연산자

  • 배열 요소(array 배열 이름이 아닌, array[0]등과 같은 요소를 뜻함) 앞에 &를 붙여 주소를 참조할 수 있음

배열 이름은 배열의 시작 주소

  • 배열의 시작 주소를 기준으로 배열의 요소들의 개별 주소를 참조할 수 있음
  • 배열 이름은 원래 array+0을 표현하는 것인데 +0을 생략한 것임
    ex) 배열 이름이 array라면 array + 1, array + 2 이런 식으로

*는 메모리 공간에 저장된 값을 참조하는 연산자

  • 메모리 공간에서 *을 사용하면 값을 참조할 수 있음
  • ex) &array[0] == array[0]
    &가 서로 상쇄되어 array[0]와 같은 의미

Reference
강의: 박정민, 『C 프로그래밍』, KOCW 한국산업기술대학교, 10강
교재: 박정민, 『열혈강의 C 언어 본색 명강의가 일으키는 C 언어 기적』, 프리렉 (2011), p276-294.

profile
물음표를 느낌표로 바꾸는 순간을 사랑하는 개발자입니다.

0개의 댓글