C 프로그래밍 입문/데이터 배열: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
Joshuajh (토론 | 기여)
잔글 Joshuajh (토론) 의 16818 판 편집을 되돌림 - 구조를 잘못 이해하여 오 편집
Joshuajh (토론 | 기여)
2번째 줄:
서너 개의 데이터를 다룰 때엔 변수를 이용하면 충분히 데이터를 저장하거나 관리하는 것이 가능하지만 수십~수백의 데이터를 다룬다던가, 수천~수만의 데이터를 다룰때는 변수를 이용하는 것은 배보다 배꼽이 더 큰 작업이 될 뿐 아니라 프로그램 코드를 불필요하게 크게 만든다는 문제가 있다. 예를 들자면 스터디 그룹내의 다섯친구들의 국어 성적을 저장하고 관리하는 작업이야 어떻게 변수를 이용할 수 있겠지만 반 전체나 학교 전체의 국어 성적을 저장하고 관리하는 작업을 변수로 처리하려는 행동은 프로그램화를 하려는 시도 자체를 포기하게 만들고 말 것이다. 이때 사용할 수 있는 구조가 바로 배열이다.
 
===== 단순 배열 =====
'''배열'''은 '변수의 아파트'라고 생각하면 된다. 변수 하나는 하나의 이름을 가지고 있지만, 배열은 여러개의 변수가 하나의 이름과 일련번호를 사용한다. 다음은 float 형 변수 열 개를 갖는 배열의 선언 방법이다.
<div style='border: dashed 1px #0000ff; background: #f0f0ff; padding: 7px; margin: 10px 0px 10px 0px;'>
줄 24 ⟶ 25:
그래서 메모리 공간 <em>n</em>은 data라는 이름으로 사용되고, 메모리 공간 <em>n</em> 에서 시작되는 float 형 공간에 값을 넣을땐 ' '''data[0] = 3.1416''' '이 되는 것이다. 그리고, 앞에서 말했듯이 float 형 데이터는 메모리를 4바이트 차지한다는 것을 컴파일러도 알고 있으므로, 궂이 +4 라고 하지 않고, 'float 형 데이터의 넓이 * 1'이라는 개념을 사용할 수 있다. 그래서 '메모리 위치 data에서 4 바이트 떨어진 메모리 공간'을 ' '''data[1]''' '이라고 쓰는 것 이다.
 
===== 1차 배열의 초기화 =====
1차 배열을 선언과 함께 초기화 할 때에는 '데이터 리스트'라는 것을 사용한다. 데이터 리스트는 말 그대로 하나이상의 데이터를 중괄화({, }; brace)를 사용해서 묶어주는 것을 말한다. 아래 코드는 10개의 배열을 선언과 동시에 초기화 하는 동작을 수행한다.