@혼자공부하는 C언어 |
혼자공부하는 C언어 5주차 후기 및 미션 완료
@혼자공부하는 C언어 |
- 챕터 8 : 배열
이번 주에는 배열이라는 것이 무엇이고, 초기화하고 사용하는 방법과 null 에 대해서 알아보는 시간이였으며, 지난주에 학습했던 7장에서의 함수를 만드는 방법을 배웠던 것들을 가지고 간단한 예제 프로그램도 하나 만들어 보았습니다.
예제로 간단하게 음료와 수량 두개를 cart[] 배열로 받아서 입력 받은 값을 함수에 매개변수로 전달을 하여 출력해주는 간단한 프로그램을 학습한 것을 가지고 응용해서 만들어 봤습니다.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <windows.h>
void display_menu(void);
void display_order(int* cart);
int cart[2];
char menu[20];
int main(void)
{
display_menu();
printf("원하는 음료와 주문 개수를 입력해주세요: ");
scanf("%d %d", &cart[0], &cart[1]);
display_order(cart);
}
void display_menu(void)
{
printf("---------------\n");
printf("1. 아메리카노\n");
printf("2. 핫초코\n");
printf("3. 라떼\n");
printf("---------------\n\n");
}
void display_order(int * cart)
{
switch (cart[0]) {
case 1:
strcpy(menu, "아메리카노");
break;
case 2:
strcpy(menu, "핫초코");
break;
case 3:
strcpy(menu, "라떼");
break;
}
system("cls");
printf("주문 정보 입니다.\n\n");
printf("-----------------\n");
printf("음료 : %s \n수량 : %d \n", menu, cart[1]);
printf("-----------------\n");
}
@혼자공부하는 C언어 |
@혼자공부하는 C언어 |
출력 화면
- 기본 미션 : 배열의 개념 정리하고 공유하기
배열(array)은 동일한 타입의 변수들이 일렬로 나열된 자료구조를 의미합니다. 배열은 여러 개의 동일한 타입의 변수를 저장하고 다루기 편리하게 만들어주며, 가독성과 효율성을 높일 수 있습니다.
선언과 초기화: 배열을 사용하려면 먼저 선언해야 합니다. 이 때 배열의 타입, 이름, 크기를 지정합니다. 배열을 초기화할 때는 중괄호({})를 사용하여 각 요소의 값을 지정합니다.
int numbers[5]; // 정수형 배열 선언, 크기는 5
int numbers[] = {1, 2, 3, 4, 5}; // 정수형 배열 선언 및 초기화
char characters[6] = {'A', 'p', 'p', 'l', 'e', '\0'}; // 문자 배열 선언 및 초기화
문자 배열: 문자 배열은 문자를 저장하는 배열로, 문자열을 다루기 위해 주로 사용됩니다. 문자 배열은 널 문자('\0')로 종료되는 문자열을 저장할 수 있습니다.
char ary[] = "applejam"; // 문자 배열 선언 및 초기화, 널 문자 자동 추가
배열의 크기: 배열의 크기는 저장된 요소의 개수와 각 요소의 크기를 곱한 값입니다. 배열의 요소 개수와 각 요소의 크기는 다음과 같이 구할 수 있습니다.
int array_size = sizeof(numbers) / sizeof(numbers[0]); // 배열 요소의 개수를 구함
- 선택 미션 : 널 문자의 정의, 용도와 표기법 공유하기
정의: 널 문자(null character)는 전체 비트가 0인 문자로, ASCII 코드에서 값이 0인 문자입니다. 이 문자는 문자열의 끝을 명시하기 위해 사용되며, C 스타일의 문자열에서 필수적인 역할을 수행합니다.
용도: 문자열을 처리할 때 C 프로그램이 문자열의 시작부터 끝까지 탐색하게 되는데, 이때 널 문자는 문자열의 끝을 나타내어 처리를 중단할지 결정하는 신호로 작용합니다. 이로 인해 문자열의 길이를 명시적으로 알려주지 않아도 프로그램이 알아서 길이를 계산할 수 있습니다.
표기법: 널 문자는 대부분의 경우 '\0'으로 표기됩니다. 작은 따옴표 안에 역슬래시와 0을 함께 사용하여 널 문자를 나타냅니다. 이 표기는 C언어에서 리터럴 문자열을 표현하는데 사용됩니다. 예를 들어, "Hello"라는 문자열을 선언할 때 C 컴파일러는 자동으로 문자열 끝에 널 문자를 추가하여 "Hello\0"과 같이 표현됩니다.
#혼공학습단 #혼공단 #혼공 #C언어 #프로그래밍 #코딩 #배열
0 댓글