-
3. 배열Computer Science/Boostcourse CS50 2021. 12. 24. 02:27728x90
비슷한 종류의 데이터들을 여러 개의 변수로 하나 하나 선언하기에는 시간도 많이 걸릴뿐더러 효율적이지 못한 방법이라고 할 수 있습니다.
그렇기에 다수의 데이터를 관리하기 위해서는 하나의 변수에 데이터들을 담아 편리하게 사용할 수 있는 배열이 필요한 것입니다.
배열은 특정 자료형의 변수를 선언하고 사이즈를 지정해주게 되면 메모리상 어딘가에 특정 크기만큼 연속적인 자리를 차지하게 되며, 비슷한 값들을 모아서 저장하고 싶을 때 사용하는 것입니다. 이때, 데이터들을 하나의 변수로 관리할 수 있다는 점이 시간적 측면에서 봤을 때 배열을 사용하는 이유가 아닐까 싶습니다.
일반적으로 변수를 선언할 때는 (변수의 자료형) (변수명)의 형식으로 작성하고,
이와 비슷하게 배열의 변수는 (변수의 자료형) (변수명)[데이터 개수]로 대괄호를 이용해 변수명 뒤에 사이즈를 명시해줍니다.
예를들어, 정수형의 데이터 6개를 하나의 변수로 관리해주고 싶다면
" int arr[6] = {1, 2, 3, 4, 5 ,6} " 으로 정의내릴 수 있습니다.
위와 같은 정수형뿐만 아니라 실수형, 문자형 등으로 활용을 할 수 있고,
특히 문자들로 나열된 배열을 이용하여 문자열을 표현하기도 합니다.
int main(int argc, char* argv[]) { }
문자열을 활용할 수 있는 추가적인 정보를 말씀드리자면 main 함수의 인자로써 컴파일링 후 실행을 할 때 사용자가 직접 문자열 또는 문자를 입력하여 main 함수 내에서 매개변수로 사용할 수가 있는데, 이를 명령행 인자라고 부릅니다.
int argc는 문자열의 개수를 의미하며, char* argv[]는 입력받은 문자열들을 의미합니다. 문자열의 개수는 컴파일 후 저장하고자 하는 파일명까지 문자열로 인식하여 개수가 포함되어 있으며 이렇게 프로그램을 실행 시 컴파일하고자 하는 코드 외에 문자열과 같은 추가적인 정보를 같이 줄 수도 있다는 점을 말씀드리고 싶었습니다.
다음은 이 배열을 이용하여 구현할 수 있는 자료구조 또는 간단한 프로그램을 만들어보도록 하겠습니다.
(링크 참고)
728x90'Computer Science > Boostcourse CS50' 카테고리의 다른 글
3-2 배열 Queue 구현 (0) 2021.12.24 3-1 학점 계산 프로그램 (0) 2021.12.24 2-2 음식메뉴 소개 프로그램 (0) 2021.12.24 2-1 재고량 관리 프로그램 (0) 2021.12.24 2. C언어 (0) 2021.12.24