[C++] 상수와 포인터
상수 변수 선언 const int value = 5; 포인터가 상수 변수에 접근하여 역참조하는 것은 허용되지 않는다. const int value = 5; int ptr = &value; => compile error *ptr = 6; // 6으로 바뀌긴 하겠지만, 위 라인에서 에러가 날 것이다. 상수를 가리키는 포인터 (Pointer to const value) 상수를 가리키는 포인터는 상수 변수를 선언하듯이 const를 붙이면 된다. (상수를 가리키는 포인터는 상수 변수의 주소를 가리키는 (non-const)포인터 const int value = 5; const int* ptr = &value; // 상수를 가리키는 포인터 선언. (pointing to a "const int") *ptr = 6; /..
2023.01.24
C++ STL 정리 / Queue
stl의 Queue사용하기 우선 큐를 사용하려면 다음과 같이 queue를 포함시켜야 합니다. #include queue에 있는 멤버함수 목록은 다음과 같습니다. (생성자) 큐 생성자 empty 컨테이너가 비어 있는지 테스트 size 큐의 요소수를 리턴함. front 맨 앞에 있는 요소에 접근 back 맨 뒤에 있는 요소에 접근 push 큐의 끝에 요소를 삽입한다. emplace(c++11) 큐의 끝에 요소를 삽입한다. pop 큐의 처음에 있는 요소를 빼낸다. swap(c++11) 매개변수에 있는 큐와 멤버변수를 호출한 큐의 데이터 바꿈. 사용예제 empty 선언 형태 bool empty() const; Return value bool값이 return type인 것을 확인가능합니다. 사용법 q.empty(..
2021.01.13
C언어 string.h 문자열 관련 함수 정리
strcmp - C++ Reference 123456789101112131415 #include #include int main () { char key[] = "apple"; char buffer[80]; do { printf ("Guess my favorite fruit? "); fflush (stdout); scanf ("%79s",buffer); } while (strcmp (key,buffer) != 0); puts ("Correct answer!"); return 0; } www.cplusplus.com 위 링크에서 함수 레퍼런스를 찾아볼 수 있습니다. 이 포스팅에 함수들은 (string.h)에 속합니다. #include 우선 문자열 관련 함수를 사용하기 위해서는 string헤더파일을 포함시켜..
2021.01.09
C언어 표준함수 확인
C언어 표준함수 확인 C standard library - Wikipedia From Wikipedia, the free encyclopedia Jump to navigation Jump to search Standard library for the C programming language The C standard library or libc is the standard library for the C programming language, as specified in the ISO C standard.[1] Starting f en.wikipedia.org 위 사이트에서 표준함수들을 확인할 수 있다.
2021.01.09
[C언어] 배열을 초과해서 데이터 삽입
배열 초과 push와 pop을 구현하던 중, 배열을 넘어서 값이 계속 들어가면 어떻게 될까라는 궁금증이 생겼음. int stack[5]; int top = 0; int main() { push(3); push(5); push(6); push(6); push(7); push(8); push(9); stack_print(); printf("stack배열 인덱스 출력\n"); for (int i = 0; i < 5; i++) { printf("%d\n", stack[i]); } system("pause"); return 0; } void push(data) { stack[top] = data; top += 1; } int pop() { --top; int temp = stack[top]; return temp..
2021.01.07
함수 내부에 크기가 너무 큰 배열 선언 시 메모리 초과
함수 내부에 사이즈가 큰 배열선언 이번에 알고리즘 문제를 풀면서 직면했던 문제인데, 코드를 아무리 실행해도 실행되지 않았다. 이유를 찾아본 결과 함수 내부에 너무 큰 크기의 배열을 선언했기 때문인데, 지속적으로 함수가 호출되면서 큰 사이즈의 배열의 메모리가 다시 재할당되는 것이 성능에 문제를 주기 때문이다. 그렇기에 내가 사용한 IDE는 Visual Studio였는데, 함수안에 큰 사이즈의 배열이 선언되면 컴파일러가 프로그램이 실행되지 않도록 한다. 이 문제는 main함수에서도 똑같이 적용된다. C 프로그래밍 입문/데이터 배열 - 위키책 데이터 배열[+/-] 서너 개의 데이터를 다룰 때엔 변수를 이용하면 충분히 데이터를 저장하거나 관리하는 것이 가능하지만 수십~수백의 데이터를 다룬다던가, 수천~수만의 데..
2020.08.20