혼자공부하는 C언어 5주차 후기 및 미션 완료

 

@혼자공부하는 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 댓글