[2023 방통대 C 스터디] 6. [배열] 문자열
![[2023 방통대 C 스터디] 6. [배열] 문자열](/blog/2023-knou-c-study-7/1_hu_dc8b411324688fe3.webp)
정렬 아니고요, 변수 다발입니다. 배열이라는 명칭은 다양한 의미를 가지고 있어 햇갈리기가 쉽습니다. C언어에서의 배열은 동일한 자료형을 연속적으로 메모리에 저장하는 자료 구조입니다. 1, 2, 3, 4와 같이 숫자를 저장하면 수열(숫자 배열)이, a, b, c, d …
글 104개
![[2023 방통대 C 스터디] 6. [배열] 문자열](/blog/2023-knou-c-study-7/1_hu_dc8b411324688fe3.webp)
정렬 아니고요, 변수 다발입니다. 배열이라는 명칭은 다양한 의미를 가지고 있어 햇갈리기가 쉽습니다. C언어에서의 배열은 동일한 자료형을 연속적으로 메모리에 저장하는 자료 구조입니다. 1, 2, 3, 4와 같이 숫자를 저장하면 수열(숫자 배열)이, a, b, c, d …
앞선 [[배열] 문자열](https://www.notion.so/508c5a67aae74afd8204dcaf7432c5a1?pvs=21) 에서는 문자열을 표현하기 위해 배열을 활용하였는데요, 배열에 숫자가 들어가면 수열이 되겠죠. 이번에는 수열에 배열을 활용해보도록 …
![[2023 방통대 C 스터디] 5. [포인터] 변수는 어디에 저장될까?](/blog/2023-knou-c-study-6/1_hu_71e7395e097e1d2b.webp)
주소 연산자 &foo; #앞선 [[변수] 박스 그 자체](https://www.notion.so/91d5ba2f2c9145ada6a44540baa17638?pvs=21) 섹션에서 변수의 저장에 대해 자세히 알아보았는데요, 이렇게 저장되는 모든 변수는 자신이 …
![[2023 방통대 C 스터디] 5. [구조체/공용체] 데이터 묶어주기](/blog/2023-knou-c-study-5/1_hu_2419d7bc4968b71.webp)
구조체/공용체 데이터 묶어주기 #C언어에서 데이터를 묶어서 사용할 때 구조체와 공용체를 사용합니다. 구조체 #구조체는 여러 개의 변수를 묶어서 하나의 데이터 타입으로 정의하는 방법입니다. 구조체는 다음과 같은 형식으로 정의됩니다. 예를 들어, 나이와 학년을 담는 조 …
![[2023 방통대 C 스터디] 4. [변수] 박스 그 자체](/blog/2023-knou-c-study-4/1.webp)
이전까지 변수의 종류인 자료형에 대해 알아보았으니 이제는 이걸 사용할 차례입니다. 우선 변수는 아래와 같은 방식으로 선언(declaration)합니다. 앞선 [자료형] C언어의 기본! 의 자료형의 이름을 먼저 작성하고 그 뒤에는 변수의 이름을, 그 뒤에는 코드 한 …
![[2023 방통대 C 스터디] 11. [memory.h] 데이터를 복사할 땐,](/blog/2023-knou-c-study-12/1.webp)
앞서 알아본 string.h 라이브러리를 사용하면 문자열을 간편하게 복사할 수 있었습니다. 그럼 문자열 이외의 숫자 배열이나 구조체의 배열 등은 어떻게 복사할까요? 일반적인 자료형의 변수부터 배열, 주조체 등 모든 변수들은 메모리에 저장되기 때문에 메모리 속의 내용 …
![[2023 방통대 C 스터디] 10. [string.h] 파이썬은 되던데…](/blog/2023-knou-c-study-11/1_hu_b3c98c8ecd31cce2.webp)
C언어와 가장 많이 비교되는 파이썬은 모든 자료형이 객체(Objetc)로 구현되기 때문에 연산을 객체 내부의 메소드를 이용해 진행합니다. 예를 들어 문자열을 비교할 때 표면적으로는 is 라는 비교 연산자를 사용하지만 내부적으로는 str Class에 구현된 …
![[2023 방통대 C 스터디] 3. [자료형] C언어의 기본!](/blog/2023-knou-c-study-3/1_hu_e2814bb15f6a8229.webp)
앞서 작성했던 간단한 프로그램은 단순히 출력을 하기 때문에 데이터를 어딘가에 저장할 필요가 없었습니다. 하지만 이후 배울 키보드 입력 함수를 이용하다 보면 데이터를 어디에 저장하고 사용해야 할 필요가 생기게 됩니다. 모든 프로그래밍 언어에서는 이를 위한 변수 기능을 …
![[2023 방통대 C 스터디] 2. Hello, World!](/blog/2023-knou-c-study-2/1.webp)
이제 본격적으로 C언어 프로그래밍을 시작할 차례입니다. 프로그래밍 입문의 신고식이라 할 수 있는 Hello, World! 프로그램을 작성해보며 C의 기본적인 문법을 알아보도록 하겠습니다. Hello, World! #아래 소스코드는 터미널 창에 “Hello, …
![[2023 방통대 C 스터디] 1. C언어와 친해지기](/blog/2023-knou-c-study-1/2_hu_8a7dbd7331721ca6.webp)
C? #C언어는 1972년에 벨 연구소의 데니스 리치와 켄 톰슨이 개발한 프로그래밍 언어입니다. 초기에는 유닉스 운영체제의 개발 목적으로 만들어졌으며, 이후에는 시스템 프로그래밍 언어로 널리 사용되었습니다. C언어는 절차적 프로그래밍 언어로, 명령어들의 집합으로 구 …