알버트의 개발하는 블로그
C 언어 / C++ 언어 제9강 기본 1차원 배열 본문
이번 시간에는 프로그래밍에서 반드시 필요한 요소중 하나인 배열에 대해서 배워보겠습니다.
배열이란 것은, 변수들이 모인 하나의 집합이라고 보시면 됩니다.
변수들을 좀 더 처리하기 쉽게 만들기 위해서 하나로 묶은 거에요.
배열에는 여러 가지 종류가 있는데, 숫자 배열도 있고 문자 배열도 있고 문자열배열도 있답니다.
하지만 오늘은 아주 간단하게 배열에 대한 개념만 익혀야 하므로 숫자 배열만 배워보겠습니다.
1차원 배열 예제
비쥬얼스튜디오를 여시고 빈 프로젝트를 만드셔서 소스파일을 생성해주세요.
대표사진 삭제
사진 설명을 입력하세요.
그리고 이 코드를 작성해주세요. 맨 윗줄이 배열을 생성하는 부분입니다.
num이 배열의 이름이고 [10]은 배열의 크기를 말합니다. 즉, 정수(int)를 받는 10개짜리 크기의 num배열을 만들어준 것입니다. 그리고, num이란 배열을 선언하면서 동시에 값을 1부터 10까지로 초기화해주었습니다.
근데 배열에서 조심해야 하는 것이 있습니다. num[10]의 첫번째 원소는 num[1]이 아니라 num[0]이 된다는 것입니다. 배열은 0번을 첫번째원소로 취급합니다. 그렇다면 num[10]의 마지막 원소는 뭐가 될까요? 바로 num[9]가 됩니다. 이처럼, 만약 우리가 n개짜리 배열을 만들어주면, 그 배열의 마지막 원소는 [n-1]이 붙는 것입니다.
그리고 나서 for문을 이용해서 각각의 원소를 0번째부터 9번째까지 10번 출력해주었습니다.
한번 실행해볼까요?
대표사진 삭제
사진 설명을 입력하세요.
이처럼 우리가 초기화했던 값이 출력되는 것을 볼 수 있습니다.
다음으로, 배열을 다르게 선언하는 방법이 있습니다.
밑에 코드를 보시면
대표사진 삭제
사진 설명을 입력하세요.
이렇게 선언하는 방법이 있습니다. 이건, num[10]이라는 배열의 각각의 원소에 0이라는 값을 모두 초기화시켜주는 것입니다. 0번째부터 9번째까지 모두 0이란 값을 저장시킬 수 있습니다.
한번 실행해볼까요?
대표사진 삭제
사진 설명을 입력하세요.
이렇게 모든 값이 0으로 초기화되어 출력되는 것을 볼 수 있습니다.
마지막으로 배열을 선언만 하는 방법입니다!
대표사진 삭제
사진 설명을 입력하세요.
배열을 처음 선언할때, 그 값을 초기화시키지 않고 그냥 선언만 해도 됩니다.
그리고 나서, for문 안에서 각각의 원소에 값을 저장시켜줍니다. i가 증가하면서 num[i]의 값도 같이 증가할 수 있도록 코딩해보았습니다. 이 상태에서 실행해보면??
대표사진 삭제
사진 설명을 입력하세요.
이렇게 첫번째 코딩했던 것처럼 프로그램이 실행된 것을 알 수 있습니다.
이처럼 배열은 프로그래밍에 있어서 아주 기초가 되는 부분이기 때문에 반드시 잘 알고 있어야 합니다. 나중에 이차원 배열도 나오긴 하는데 우리가 지금 배운 일차원배열의 개념만 잘 익히고 있다면 그리 어렵지 않답니다.
읽어주셔서 감사합니다~ 모두 열공하세요!
'프로그래밍 언어 > C & C++' 카테고리의 다른 글
C 언어 / C++ 언어 제11강 함수 사용하기 (사용자 정의 함수 사용) (0) | 2021.04.29 |
---|---|
C 언어 / C++ 언어 제10강 비쥬얼 스튜디오 콘솔창 유지하기 (실행화면 유지) (0) | 2021.04.29 |
C 언어 / C++ 언어 제8강 for 반복문 이용해서 피라미드 출력하기 (중첩 반복문) (0) | 2021.04.29 |
C 언어 / C++ 언어 제7강 반복문 (for문, while문, do while문) (0) | 2021.04.29 |
C 언어 / C++ 언어 제6강 조건문 (if문, else-if문, switch문) (0) | 2021.04.29 |