데이터를 입력 받으려면, 입력 받고자하는 데이터의 타입에 해당하는 크기의 메모리를 우선 할당받아야 한다. 이처럼 데이터를 저장하기 위해 할당받은 메모리 공간을 변수(variable)라고 한다.C언어의 표준 입력 함수로, 사용자로부터 다양한 데이터를 다양한 서식에 맞춰
C 언어에서 문자열(String)은 문자(char)의 배열로 표현된다. C 언어는 문자열 자료형을 따로 제공하지 않고, 문자열은 '\\0' (Null 문자)로 끝나는 문자 배열로 처리된다. 이 때문에 C에서는 문자열을 다룰 때, 배열과 포인터의 개념이 함께 사용된다.문
scanf() 함수는 문자열을 입력받을 때 사용하는 함수, 공백을 기준으로 입력을 처리한다. 다시 말해, scanf()는 사용자가 입력할 때 \\n 같은 공백 문자도 입력으로 인식한다.이로 인해, 연속으로 scanf()를 사용하거나 반복문에서 scanf()를 사용했을
Variable and Data Type C 언어에서 변수와 자료형은 프로그램의 데이터를 저장하고 처리하는 기본 요소이다. 또한, 지역 변수, 전역 변수, static 변수는 변수가 프로그램에서 어떻게 사용되고, 메모리와 스코프에 따라 어떻게 동작하는지를 결정하는 중요
Variable and Data Type Local Variable(지역 변수) Global Variable(전역 변수) static Variable static Local Variable static Global Variable
사용자 정의 함수는 프로그래머가 직접 설계하여 특정 작업을 수행하도록 만든 함수이다. C 언어에서는 기본적인 함수나 수학 함수 외에도, 사용자가 필요에 따라 자신의 함수를 정의할 수 있다. 이렇게 정의한 함수는 프로그램의 재사용성, 가독성, 유지보수성을 높이는데 큰 역
포인터 개념에 들어가기 앞서, 데이터의 주소값이란 해당 데이터가 저장된 메모리의 시작 주소를 의미한다. C언어에서는 이러한 주소값을 1바이트 크기의 메모리 공간으로 나누어 표현한다.포인터(pointer)는 메모리 주소를 저장하는 변수 즉, 메모리의 주소값을 저장하는 변
포인터 배열은 배열의 요소가 포인터인 배열이다. 배열의 각 요소가 메모리 주소(다른 변수의 주소)를 저장하는 포인터이다. 쉽게 말해, 포인터 배열은 주소값들을 저장하는 배열을 말한다.arr는 크기가 5인 포인터 배열. arr는 5개의 포인터를 저장할 수 있으며, 각 포
C 언어에서 포인터 변수끼리의 비교는 그들이 가르키는 메모리 주소를 비교한다. 즉, 두 포인터가 같은 메모리 위치를 가리키고 있는지를 확인하는 것이다. 포인터가 동일한 메모리 주소를 가리키고 있는지를 확인하려면 주소값을 비교해야 한다.ptr1과 ptr2는 둘 다 변수
int\* a와 int \*a는 문법적으로 동일하며, 차이가 없다. 두 표현 보두 a가 int형 데이터를 가리키는 포인터임을 의미한다.C/C++에서 포인터 선언 시, \*는 포인터임을 나타내는 기호이다. 하지만 \*와 변수명 사이에 공백을 두는 것은 프로그래머의 코딩
이중 포인터(double pointer)는 포인터를 가리키는 포인터로 포인터에 대한 포인터를 의미한다. 이중 포인터는 단일 포인터와 달리, 포인터 변수가 저장된 메모리 주소를 가리키는 포인터이다.이중 포인터는 C와 C++에서 다양한 목적으로 사용되며, 특히 동적 메모리
캐스팅(Casting)은 자료형 변환을 의미하는 용어로 C와 같은 언어에서 유여한 데이터 처리와 메모리 접근을 가능하게 한다. 프로그래밍에서 데이터의 타입(자료형)을 변경하는 과정을 말하며, 주로 한 자료형을 다른 자료형으로 변환할 때 사용된다. 캐스팅은 명시적(exp
C와 C++에서 서로 다른 자료형들을 하나로 묶어 새로운 자료형을 정의할 수 있게 해주는 사용자 정의 데이터 타입이다. 구조체는 여러 개의 변수를 묶어서 하나의 데이터 단위로 관리할 수 있도록 도와준다. 쉽게 말해, 관련된 데이터들을 하나의 그룹으로 묶어서 사용할 수
화살표 접근은 C와 C++에서 구조체 포인터를 통해 구조체의 멤버에 접근할 때 사용하는 연산자이다. -> 연산자를 사용하며, 이를 "화살표 연산자" 또는 "화살표 접근"이라고 부른다.구조체 포인터를 통해 구조체의 멤버에 접근하는 상황에서, 간접 접근(dereferenc
enum은 열거형(enumeration)을 정의하는 C 언어의 키워드이다. 열거형은 관련된 상수 값들을 하나의 그룹으로 묶어 관리할 수 있도록 해준다. 즉, 이름이 있는 정수 상수들의 집합을 정의하는 데 사용된다.열거형 상수는 기본적으로 정수 값(int)을 가지며, 0
scanf()는 문자열을 입력받을 때 사용하는 함수로 공백을 기준으로 입력을 처리한다.일반적으로 변수에 값을 입력받을 때는 & 연산자를 사용하여 그 변수의 메모리 주소를 scanf()에 전달한다. 🖍️ scanf를 사용할 때 어떤 변수에는 주소 연산자(&)를 사용하고