본문 바로가기

중가로

[C언어] 배열 선언 시 주의할 점 [C언어] 배열 선언 시 주의할 점 안녕하세요 . 지토우에요. 주말에는 포스팅하기가 어려워서 자꾸 1일 1 포스팅의 약속을 지키지 못하게 되네요... 예약을 걸어서라도 약속을 지키도록 하겠습니다 ㅠ ㅠ 어쨌든, 오늘은 배열 선언 시에 주의할 점에 대해서 알려드릴게요. 1. 배열 요소는 0부터 시작 다음 코드에서 int array[2]는 배열 요소를 총 2개 선언하고 있습니다. 그런데 array[2]=3은 배열의 세 번째 요소에서 데이터 3을 저장하라는 의미로 에러가 발생합니다. 왜냐하면, 배열의 요소는 0부터 시작하기 때문이죠! array[0], array[1]은 존재하지만 array[2]는 존재하지 않습니다. 2. 배열 초기화를 중괄호로 할 때 배열의 선언과 초기화가 개별적으로 이뤄어지면 안됨 다음 코.. 더보기
[C언어] 배열에 데이터 저장하기 [C언어] 배열에 데이터 저장하기 안녕하세요 지토우에요. 지난 시간에 이어 배열의 두번째 시간인데요! 배열에 데이터 저장하는 법을 배워봅시다. 1. 배열에 데이터 저장하기 배열을 선언하고 나면 비로소 배열에 데이터를 저장할 수 있습니다. 4번째 행에서 배열을 선언했습니다. 이후 6,7,8 행에서 배열의 첫번째 두번째 세번째 요소에 각각 데이터를 저장했고요. 10,11,12 행에서는 각각 100,90,80가 출력될겁니다. 그런데 13행에서는 어떻게 될까요? 결과를 알기 위해 컨트롤+F5 를 해서 빌드해줍니다. 띠용~ 디버그 에러라고 뜨네요. 이유는 초기화되지 않은 'score' 지역 변수를 사용했기 때문입니다. 여기서 무시를 눌러주면, 값이 나오긴 하지만 네번째 점수는 쓰레기값이 나오는군요. 배열에 데이터.. 더보기