Return 키워드
#include <iostream>
#include <ppltasks.h>
int Add(int a, int b)
{
return a + b;
}
int main()
{
int a = 5;
int b = 6;
int ret = Add(a, b);
return 0;
}
JavaScript
복사
숫자채우기 연습
포인터 타입 변수
메모리에 위치를 가리키는(주소값) 을 저장할수 있는 변수
•
포인터 변수 : 자료형 뒤에 *을 붙여서 사용한다. (int* p)
•
변수의 주소값을 알고 싶을때는 해당 변수 앞에 &(주소 연산자)를 붙여주면 된다.
•
주소값은 일반적인 정수(값) 10진수와 구분하기 위해 16진수를 사용한다.
기본적인 사용과 16진수의 주소값
#include <iostream>
int main()
{
int n= 10;
void* ptr = &n;
std::cout << ptr;
// 000000AA32D9FC64
return 0;
}
C++
복사
포인터 변수에는 해당 주소 위치로 접근할수 있는 특별한 연산이 있다.
•
* 을 찍으면 해당 주소 위치로 이동할수 있게 된다.
하지만 중요한게 해당 주소로 이동했을시에 알맞은 크기만큼 접근하기 위해서
포인터 변수의 타입 앞 부분과 실제 변수의 타입을 맞추어 주어야한다.
다만 그냥 주소값을 저장하는 용도로 사용한다면 void*을 사용하면 된다.
변수의 자료형 일치
#include <iostream>
int main()
{
int number = 0;
// 주소값을 저장하는 용도로는 void* 사용 가능
void* p = &number;
// *p = 200;
// 해당 주소로 이동했을 때 알맞은 크기만큼 접근하기 위해서
// 포인터 변수의 자료형과 실제 변수의 자료형을 맞춰야 한다.
int* numberCopy = &number;
*numberCopy = 100;
char ch = 'A';
char* pCh = &ch;
return 0;
}
C++
복사
포인터를 이용한 값의 복사 (코드 분석해보기 숙제)
메모리 그림도 추가해주셔야 합니다.
#include <iostream>
// 얕은 복사
void swap(int a, int b)
{
int temp = a;
a = b;
b = temp;
}
// 깊은 복사
void swap(int* a, int* b)
{
int temp = *a;
*a = *b;
*b = temp;
}
int main()
{
int num1 = 100;
int num2 = 200;
//swap(num1, num2);
swap(&num1, &num2);
return 0;
}
C++
복사
플래그 코딩 기법
#include <iostream>
// Flag 변수를 하나만들고 활용하는 방식
// 배열에 어떤 값이 존재하는지 판단할 때 사용한다.
int main()
{
int vect[7] = { 5,6,7,1,2,7,8 };
int flag = 0;
for (int i = 0; i < 7; i++)
{
if (vect[i] == 7)
{
flag = 1;
break;
}
}
if (flag == 1)
{
std::cout << "발견";
}
else
{
std::cout << "미발견";
}
return 0;
}
C++
복사
최대값, 최소값 찾기
#include <iostream>
int main()
{
int vect[7] = { 5,6,7,1,2,3,8 };
int max = INT_MIN;
for (int i = 0; i < 7; i++)
{
if (max < vect[i])
{
max = vect[i];
}
}
int min = INT_MAX;
for (int i = 0; i < 7; i++)
{
if (min > vect[i])
{
min = vect[i];
}
}
return 0;
}
C++
복사
“강의는 많은데, 내 실력은 왜 그대로일까?”
혼자서 공부하다 보면
이런 생각 들지 않으셨나요?
•
강의는 다 듣고도 직접 코드는 못 짜겠고,
•
복습할 땐 어디서부터 다시 시작해야 할지 막막하고,
•
질문하려 해도 물어볼 사람이 없고,
•
유튜브 영상도 정답만 보고 따라 치는 느낌…
그렇다면 지금이 바로
“나만을 위한 코칭”이 필요한 순간입니다.
당신도 할 수 있습니다.
지금 멤버십을 넘어, 코칭에 도전해보세요.
수많은 수강생들이 얌얌코딩 코칭으로 넥슨, 크래프톤, NC 등 입사에 성공했습니다.
지금도 코딩을 ‘따라 치기만’ 하고 계신가요?
이젠 혼자 설계하고, 스스로 코딩하는 법을 배워야 할 때입니다.
얌얌코딩이 옆에서 함께하겠습니다. 