분류 전체보기(15)
-
10. C 포인터
저번 강의에서 배웠듯이, 우리는 & 연산자로 객체의 메모리 주소를 불러올 수 있습니다. & 연산자는 참조 연산자라고 부릅니다. 다음과 같이 말이죠. int a = 1; printf("%d", a); printf("%p", &a); 그런데, 여기서 &a 도 하나의 포인터입니다. 포인터는 다른 객체의 메모리 주소를 저장하는 변수입니다. 포인터 변수는 자료형 뒤에 * 을 붙여서 선언합니다. int a = 1; int* pointer = &a; printf("%p\n",&a); printf("%p\n", pointer); 과 같은 방법으로 선언하면, 첫번째 printf와 두번째 printf 함수가 출력하는 대상은 같습니다. 바로 변수 a의 주소죠. * 연산자를 사용하면 포인터 주소의 변수값을 가져올 수 있습니다..
2022.07.21 -
9. C 메모리
오늘은 포인터를 하려면 꼭 알아야 하는 메모리 구조에 대해 알아보도록 하겠습니다. 메모리의 구조 여러분이 흔히 RAM이라고 하는 장치의 정식 이름은 랜덤 액세스 메모리 (Random Access Memory), 직역하면 무작위 접근 기억장치입니다. 이러한 이름이 붙게 된 이유는 바로 RAM의 구조에 있습니다. 다음 표는 RAM의 구조를 형상화한 것입니다. 0x000001 0x000002 0x000003 0x000004 0x000005 0x000006 0x000007 0x000008 .......... 각 칸에 0x로 시작하는 괴상한 숫자들이 있습니다. 이는 각 메모리 위치의 주소로, 16진수로 표현됩니다. 16진수의 대표적인 예는 바로 컴퓨터가 색상을 나타낼 때 사용하는 HEX RGB 코드가 있죠. 여기..
2022.07.06 -
8. C 배열
배열 배열은 변수를 일일히 선언하는 대신 관련 있는 값들을 한 변수에 모두 저장하기 위해 사용합니다. 배열을 선언하기 위해서는 자료형과 배열 이름, 그리고 대괄호 [ ] 를 사용합니다. 대괄호 안은 비워놓거나 배열의 크기 (자연수)를 입력합니다. 배열을 초기화하기 위해서는 중괄호 { } 를 이용해 안에 값을 입력하면 됩니다. int array1[크기]; #배열을 선언하는 방법 (중괄호로 초기화를 하지 않을 때는 꼭 크기를 지정해야함) int array2[] = {1, 2, 3, 4, 5}; #중괄호로 초기화하는 배열을 선언하는 방법 배열을 초기화 하지 않을 때 배열의 크기를 정하지 않으면 프로그램은 배열을 얼마 만큼의 크기로 만들어야하는지 알 수 없어 정상적으로 실행 되지 않음에 주의하세요! 배열의 값에..
2022.05.17 -
백준 9012 - 괄호 풀이 (C++)
#include #include #include using namespace std; int main(void) { int N; cin >> N; while (N > 0) { N--; string input; cin >> input; stack s; string output = "YES"; for (int i = 0; i < input.length(); i++) { if (input[i] == '(') { s.push(input[i]); } else if (!s.empty() && input[i] == ')' && s.top() == '(') { s.pop(); } else { output = "NO"; break; } } if (!s.empty()) output = "NO"; cout
2022.05.17 -
백준 10828 - 스택 풀이 (C++)
#include #include #include using namespace std; int main() { int N, arg; string command; stack s; cin >> N; for (int i = 1; i > command; if (command == "push") { cin >> arg; s.push(arg); } else if (command == "pop") { if (!s.empty()) { cout
2022.05.17 -
7. C 반복문
반복문 (Loops) 반복문은 특정 코드를 특정 조건에 다다를 때 까지 반복해서 실행시킬 수 있는 구문입니다. 반복문은 오류를 줄일 수 있고, 똑같은 작업의 반복을 줄일 수 있어서 유용합니다. while 문 while 문은 특정 조건이 참인 동안 { } 안에 있는 코드를 반복해서 실행시킵니다. 다음은 while 문의 기본형입니다. while (조건) { 실행될 코드 } 아래의 코드에서는 변수 i가 5보다 작은 동안 계속 i 의 값을 출력합니다. int i = 0; while (i < 5) { printf("%d\n",i); i++; } 0 1 2 3 4 팁 변수는 반복문 안에서 선언할 수도 있으나, 그 반복문 안에서만 사용할 수 있습니다. 추후 전역변수와 지역변수 편에서 다시 다루겠습니다. while 문..
2022.02.21