코린이 6

07. C++ 배열과 포인터 - 포인터의 연산과 동적 할당 메모리

포인터 연산 - 포인터는 값을 증가시키거나 감소시키는 등의 제한된 연산만을 할 수 있습니다. - C++의 포인터 연산의 규칙 포인터끼리의 덧셈, 곱셈, 나눗셈은 아무런 의미가 없습니다. 포인터끼리의 뺄셈은 두 포인터 사이의 상대적 거리를 나타냅니다. 포인터에 정수를 더하거나 뺄 수는 있지만, 실수와의 연산은 허용되지 않습니다. 포인터끼리 대입하거나 비교할 수 있습니다. 타입별 포인터 연산 - C++의 포인터 연산에서 포인터 연산은 연산 후 각각의 포인터가 가리키고 있는 주소는 포인터의 타입에 따라 달라집니다. - 그 증가 폭, 감소 폭은 포인터가 가리키는 변수의 타입의 크기와 같습니다. 포인터와 배열의 관계 - 포인터와 배열을 매우 긴밀한 관계를 맺고 있으며, 배열의 이름은 포인터와 같습니다. - C++..

06. C++ 배열과 포인터 - 포인터의 개념

주소값의 이해 - 데이터의 주소값이란 해당 데이터가 저장된 메모리의 시작 주소를 의미합니다. - C++에서는 데이터의 시작 값 1바이트가 주소를 의미합니다. 포인터란? - C++에서 포인터(Pointer)란 메모리의 주소값을 저장하는 변수이며, 포인터 변수라고 부릅니다. int n = 100; // 변수의 선언 int *ptr = &n; // 포인터의 선언 다음 그림은 위의 예제에서 사용된 변수와 포인터가 메모리에서 어떻게 저장되는지를 보여주는 예제입니다. 포인터 연산자 - C++에서 포인터와 연관되어 사용되는 연산자는 주소 연산자 (&), 참조 연산자 (*)이 있습니다. 주소 연산자 (&) - 주소 연산자는 변수의 이름 앞에 사용하여, 해당 변수의 주소값을 반환합니다. - & 기호는 앰퍼샌드(amper..

프로그래머스/MySQL - SELECT 16. 흉부외과 또는 일반외과 의서 목록 출력하기

문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/132203 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 코드 및 문제 풀이 SELECT DR_NAME, DR_ID, MCDP_CD, DATE_FORMAT(HIRE_YMD,'%Y-%m-%d') AS HIRE_YMD FROM DOCTOR WHERE MCDP_CD = 'CS' OR MCDP_CD = 'GS' ORDER BY HIRE_YMD DESC, DR_NAME ASC - 문제에서 진료과가 CS이거나 GS인 의사의 정보를 출력하..

프로그래머스/MySQL - SELECT 04. 동물의 아이디와 이름

문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59403 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 예시 코드 및 문제 풀이 SELECT ANIMAL_ID, NAME FROM ANIMAL_INS ORDER BY ANIMAL_ID ASC; - 동물 보호소에 들어온 모든 동물의 아이디와 이름을 아이디 순으로 조회하기 위해 ORDER BY ANIMAL_ID ASC (오름차순)을 사용하면 됩니다.

02. C++ 언어 변수와 여러가지 데이터 타입

변수, Variable란? - 변수는 데이터를 저장하기 위해 프로그램에 의해 이름을 할당받은 메모리 공간을 의미합니다. - 즉, 변수란 데이터를 저장할 수 있는 메모리 공간을 의미하며, 이렇게 저장된 값은 변경될 수 있습니다. 변수의 이름 생성 규칙 변수의 이름은 영문자(대소문자), 숫자, 언더스코어(_)로만 구성할 수 있습니다. 변수의 이름은 숫자로 시작할 수 없습니다. 변수의 이름 사이에는 공백을 포함할 수 없습니다. 변수의 이름으로 C++에서 미리 정의된 키워드(예약어)는 사용할 수 없습니다. 변수 이름의 길이에는 제한이 없습니다. 변수의 선언 - 변수를 저장하기 위한 메모리 공간을 할당받아야 하는데 이 행위를 변수의 선언이라고 부릅니다. - C++에서 변수를 선언하는 방법에는 다음과 같이 두 가지..

01. C++ 언어 시작하기

C++ 언어란? - C++은 기존의 C언어에 여러 가지 기능을 추가하여 만든 프로그래밍 언어입니다. - C++은 C언어에서 절차 지향적 언어의 특징과 Simula에서 클래스를 사용하는 객체 지향적 언어 특징과 동시에 템플릿으로 대변되는 일반화 프로그래밍 방식의 언어이기도 합니다. - C언어를 기초로 삼아 만든 언어이므로, 기존 C 표준 라이브러리를 그대로 사용할 수 있습니다. C++ 프로그래밍 프로그래밍(Programming)이란? - 프로그래밍이란 목적에 맞는 알고리즘으로부터 프로그래밍 언어를 사용하여 구체적인 프로그램을 작성하는 과정을 의미합니다. - 우리가 VScode, Visual Studio에서 작성한 소스 파일(Source file)은 먼저 실행 파일(Excutable file)로 변환되어야 ..