본문 바로가기

IT/C언어

[C언어] 배열에 데이터 저장하기

[C언어] 배열에 데이터 저장하기







안녕하세요 지토우에요.

지난 시간에 이어 배열의 두번째 시간인데요!

배열에 데이터 저장하는 법을 배워봅시다.





1. 배열에 데이터 저장하기


배열을 선언하고 나면 비로소 배열에 데이터를 저장할 수 있습니다.



4번째 행에서 배열을 선언했습니다.


이후 6,7,8 행에서 배열의 첫번째 두번째 세번째 요소에 각각 데이터를 저장했고요.


10,11,12 행에서는 각각 100,90,80가 출력될겁니다.


그런데 13행에서는 어떻게 될까요?


결과를 알기 위해 컨트롤+F5 를 해서 빌드해줍니다.





띠용~ 디버그 에러라고 뜨네요.

이유는 초기화되지 않은 'score' 지역 변수를 사용했기 때문입니다.


여기서 무시를 눌러주면,




값이 나오긴 하지만 네번째 점수는 쓰레기값이 나오는군요.





배열에 데이터를 저장하는 방법은 여러가지입니다.

다음 예는 중괄호를 이용한 배열에 데이터를 저장하는 방법입니다.

그리고 배열의 선언과 동시에 저장(초기화)이 이루어지는 것이지요.

데이터를 저장하지 않은 배열 공간은 0으로 자동 초기화되었습니다.



아래는 위 예제의 결과값입니다.




정말 지정하지 않은 부분에 대해서도 0으로 초기화 되었지요?

또, 5행에서 love2[] 하고 대괄호 안에 수를 지정하지 않았음에도,

중괄호로 5개를 지정하니 알아서 저장이 되었어요.

저장하려는 데이터의 개수만큼 배열 길이가 자동으로 설정된 것 입니다.




아래의 예는 배열을 선언하며 동시에 데이터를 초기화 해 총점과 평균을 산출하는 코드입니다.





4열에서는 배열 이름 array를 선언하며 동시에 초기화하고 있습니다.

7행에서는 배열 요소의 위치에 저장된 값들을 더해 변수 total에 저장했습니다.

즉, total에는 총점(array[0]~array[2]의 총 합)이 저장되었지요.