본문 바로가기
반응형

Major/#C언어 (C Programming)10

포인터 변수 (Pointer variable) 포인터 변수는 C 언어에서 매우 중요한 개념입니다. 포인터는 다른 변수의 주소를 저장하고 참조할 수 있는 변수입니다. 이를 통해 메모리의 효율적인 사용과 복잡한 데이터 구조의 구현이 가능해집니다. 이제 포인터 변수에 대해 자세히 알아보고, 간단한 코딩 예시를 통해 포스팅해보겠습니다. 포인터 변수는 다른 변수의 주소를 저장하는 변수입니다. 즉, 변수의 메모리 주소를 가리키는 것이죠. 포인터는 '*' 연산자를 사용하여 선언하며, 변수 이름 앞에 '*'를 붙입니다. 아래는 포인터 변수를 선언하는 예시입니다. int* ptr; // 정수형 포인터 변수 ptr 선언 float* fptr; // 실수형 포인터 변수 fptr 선언 char* cptr; // 문자형 포인터 변수 cptr 선언 포인터 변수를 선언하면 해.. 2023. 5. 19.
배열을 사용한 구구단 출력(Multiplication table output using arrays) 배열(Array)은 동일한 데이터 타입의 값을 일렬로 나열한 데이터 구조입니다. 배열을 사용하면 하나의 변수에 여러 개의 값을 저장할 수 있습니다. 이번에는 C 언어를 사용하여 3행 9열 배열을 선언하고, 구구단 2단, 3단, 4단을 저장하고 출력하는 프로그램을 작성해보겠습니다. ### 배열 선언하기 배열을 선언할 때는 다음과 같은 문법을 사용합니다. 데이터_타입 배열_이름[배열_크기]; 위 문법에서 `데이터_타입`은 배열에 저장될 값의 데이터 타입입니다. `배열_이름`은 배열의 이름을 지정하는 식별자입니다. `배열_크기`는 배열에 저장될 요소의 개수입니다. 이번 예제에서는 3행 9열의 배열을 선언할 것이므로, 다음과 같이 작성합니다. int gugudan[3][9]; 위 코드에서 `int`는 배열에 저.. 2023. 5. 6.
1차원배열(1 Dimensional Array), 다차원배열(Multi-dimensional array C언어에서 배열은 하나 이상의 변수를 저장하기 위해 사용되는 데이터 구조입니다. 배열은 인덱스를 사용하여 각 요소에 접근할 수 있으며, 일반적으로 물리적으로 연속된 메모리 공간에 할당됩니다. C언어에서는 1차원 배열과 다차원 배열을 모두 지원합니다. ## 1차원 배열 1차원 배열은 하나의 인덱스로 각 요소에 접근할 수 있는 배열입니다. 예를 들어, 다음과 같이 선언할 수 있습니다. int numbers[5]; // 5개의 int형 변수를 저장할 수 있는 1차원 배열 위의 예제에서 `numbers`는 5개의 `int`형 변수를 저장할 수 있는 배열입니다. 배열 요소에 접근할 때는 인덱스를 사용합니다. 첫 번째 요소에 접근하려면 `numbers[0]`과 같이 사용합니다. 마지막 요소에 접근하려면 `numbe.. 2023. 5. 6.
재귀함수(Recursive Function) 재귀함수(Recursive Function)는 자기 자신을 호출하는 함수입니다. 이를 통해 하나의 큰 문제를 작은 문제로 분할하고, 이를 해결한 후 이를 합쳐서 큰 문제를 해결하는 방식으로 프로그램을 작성할 수 있습니다. C언어에서 재귀함수는 함수 내에서 자신을 호출하는 방식으로 구현할 수 있습니다. 재귀함수는 보통 하나 이상의 종료 조건(Base Case)과 하나 이상의 재귀 호출(Recursive Call)로 구성됩니다. 종료 조건은 재귀 호출이 멈추는 지점을 나타내며, 재귀 호출은 큰 문제를 작은 문제로 분할하여 해결하는 역할을 합니다. 재귀함수를 사용할 때는 몇 가지 주의할 점이 있습니다. 먼저, 재귀함수의 호출은 스택(Stack) 구조로 이루어지기 때문에, 호출 횟수가 많아질수록 메모리 사용량이.. 2023. 5. 3.
C언어의 반복문 (while문, do~while문, for문) C언어는 프로그래밍 언어 중에서 가장 널리 사용되는 언어 중 하나입니다. C언어에는 다양한 제어문이 있으며, 그 중에서도 반복문은 특히 중요한 역할을 합니다. 반복문은 특정한 조건이나 횟수를 만족할 때까지 특정한 코드 블록을 반복적으로 실행할 수 있도록 해주는 구문입니다. C언어에서는 while, do~while, for 등의 반복문을 지원합니다. 1. while 반복문 while 반복문은 특정한 조건이 참(True)인 경우에만 반복을 수행합니다. while 반복문의 구문은 다음과 같습니다. 위의 코드에서, 조건식은 참(True) 또는 거짓(False)을 판별할 수 있는 표현식입니다. 만약 조건식이 참(True)이면, while 반복문의 코드 블록이 실행됩니다. 이후에 조건식이 다시 평가되고, 조건식이 .. 2023. 4. 27.
아스키 코드 (ASCII Code) C 언어에서 아스키코드는 문자와 숫자를 컴퓨터가 이해할 수 있는 2진수 형태로 변환하는 방법을 말합니다. 아스키코드는 7비트로 구성되며 0부터 127까지의 숫자로 표현됩니다. 이렇게 표현된 아스키코드는 컴퓨터에서 문자열 처리, 문자열 비교, 문자열 정렬 등 다양한 용도로 사용됩니다. 아스키코드는 미국정보교환표준부호(American Standard Code for Information Interchange)의 약자로, 미국에서 개발된 문자 인코딩 방식입니다. 아스키코드는 컴퓨터에서 문자를 표현하는 표준 방식으로 사용되고 있으며, 영문 알파벳, 숫자, 특수문자 등을 7비트의 이진수로 변환하여 나타냅니다. 아스키코드는 0부터 127까지의 숫자로 표현됩니다. 이 중 0부터 31까지의 숫자는 제어문자(contro.. 2023. 4. 27.
정수자료형, 실수자료형 (Integer Data Types, Real Data Types) C 언어는 변수에 값을 저장하기 위해 여러 가지 자료형을 제공합니다. 그 중에서도 가장 기본적인 자료형은 정수와 실수입니다. 이들 자료형은 각각 int와 float, double로 정의됩니다. 이번 포스팅에서는 C 언어의 기본 자료형 중에서 정수와 실수를 출력하는 자료형에 대해 자세히 살펴보겠습니다. 정수 자료형 정수형 자료형은 음수, 양수, 0을 포함한 모든 정수 값을 표현할 수 있는 자료형입니다. C 언어에서는 다음과 같이 4가지 종류의 정수형 자료형을 제공합니다. ### char char는 문자를 저장하기 위해 사용되는 정수형 자료형입니다. 하나의 char 변수는 1바이트 크기를 가지며, -128부터 127까지의 값을 저장할 수 있습니다. ASCII 코드를 사용하면 영어 알파벳, 숫자, 특수 문자 .. 2023. 4. 27.
C언어의 연산자 (C Language Operators) C 언어는 비트 연산자(bitwise operator)라고 불리는 다양한 비트 조작 연산자들을 제공합니다. 비트 연산자는 비트(bit) 단위로 데이터를 조작하기 때문에, 이진(binary) 데이터를 다룰 때 매우 유용합니다. 이 글에서는 C 언어에서 제공하는 비트 연산자들의 종류와 쓰임에 대해서 설명하겠습니다. ### 1. 비트 AND(&) 비트 AND 연산자(&)는 두 개의 비트를 비교하여, 두 비트가 모두 1인 경우에만 결과가 1이 되는 연산자입니다. 예를 들어, 0b1101과 0b1011의 비트 AND 연산은 다음과 같습니다. ``` 0b1101 & 0b1011 = 0b1001 ``` ### 2. 비트 OR(|) 비트 OR 연산자(|)는 두 개의 비트를 비교하여, 두 비트 중 하나라도 1인 경우에 .. 2023. 4. 27.
C언어 정수와 실수 표현 (Representing integers and real numbers in C) C언어는 컴퓨터 과학에서 가장 중요한 프로그래밍 언어 중 하나입니다. 이 언어는 컴퓨터의 하드웨어와 밀접한 관련이 있기 때문에 컴퓨터의 표현 방식에 대한 이해가 필수적입니다. 따라서, 이 포스트에서는 C언어에서 컴퓨터의 정수 표현 방식과 실수 표현 방식에 대해 설명하겠습니다. 1. 정수 표현 방식 컴퓨터는 이진수를 사용하여 모든 데이터를 표현합니다. 따라서, C언어에서 정수는 2진수로 표현됩니다. 하지만, 이진수로 표현할 때 부호 비트를 포함해 몇 개의 비트를 사용하는지는 운영 체제와 하드웨어에 따라 다릅니다. 대표적인 정수 표현 방식으로는 부호 있는 2진수를 사용하는 2의 보수법이 있습니다. 2의 보수법은 양수와 음수를 모두 표현할 수 있는 방법입니다. 이 방법은 다음과 같은 단계를 따릅니다. 1. 양.. 2023. 4. 27.
2진수, 8진수, 16진수 (Binary, octal, hexadecimal) 컴퓨터는 데이터를 이진수(binary)로 표현합니다. 이진수는 0과 1로 이루어진 숫자 체계로, 컴퓨터에서는 전기적 신호로 표현됩니다. 하지만 이진수는 보기에는 복잡하고 처리하기 어렵기 때문에, 보다 편리하게 다룰 수 있는 8진수(octal)와 16진수(hexadecimal)를 사용합니다. ## 2진수(Binary) 2진수는 0과 1로 이루어진 이진수 체계입니다. 컴퓨터는 2진수로 데이터를 표현하며, 전기적 신호로 0과 1을 구분합니다. 예를 들어, 8비트 이진수 체계에서는 00000000부터 11111111까지 총 256개의 숫자를 표현할 수 있습니다. 이진수는 디지털 회로에서 사용되며, 컴퓨터가 처리하는 모든 정보가 2진수로 변환되어 저장됩니다. 이진수는 컴퓨터에서 기본적인 단위이므로, 프로그래밍 언.. 2023. 4. 26.
반응형