루프의 순서도
·
C++/Basic
#include #include #include #include #include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); int j = 5; for(j; j
Range기반 for루프
·
C++/Basic
double prices[5] = {4.99, 10.99, 6.87, 3.14, 22.3}; for(double x : prices) cout
문자열의 비교
·
C++/Basic
#include #include #include #include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); string x = "mate"; char y[5] = "mate"; if (x == "mate")//true { cout
포인터의 증감연산
·
C++/Basic
#include #include using namespace std; int main() { ios::sync_with_stdio(false); int y[3]{1,2,3}; int *x = y; ++x;//1. ++x //포인터의 증가. [0]에서 [1]이됨 *++x;//1. ++x 2. *x //포인터의 증가. [0]에서 [1]이됨 ++*x;//1. *x 2. ++ //포인터를 지칭. 지시한 값을 증가 (*x)++;//1. (*x) 2. ++ //괄호 안의 포인터를 지칭. 지시한 값을 증가 *x++;//1. ++ 2. * //우선순위가 ++이 더 빠르지만 접미라서 *x값을 지칭 후에 포인터의 증가. //저것이 있을 때는 [0]이지만 실행 후에 [1]이 됨 }
안 될 것 같은데 되는 문법
·
C++/Basic
mid = (top = 4) + 3; x = y = z = 0; z = 0 y = (z = 0) x = (y = z = 0) 결국 x가 0이 됨
연결리스트와 배열의 특징
·
C++/Basic
배열 / Array 1. 배열은 데이터를 순차적으로 입력하며, 물리적 주소도 순차적으로 되어있다. 2. 인덱스번호를 가지고 있어서 원하는 데이터를 한번에 접근할 수 있다. ( 장점 ) 3. 배열은 데이터의 삽입, 삭제에 취약하다. 삽입이나 삭제를 하게되면 이루어진 위치의 다음부터 모든 데이터의 위치를 변경해야된다.( 단점 ) 연결리스트 / Linked List 1. 연결리스트는 데이터를 논리적 순서로 데이터를 입력한다. 물리적인 주소는 순차적으로 되어있지 않다. 2. 인덱스 대신 현재 위치의 이전과 다음 위치를 기억하고 있다. 3. 한번에 데이터 접근이 가능하지 않고 연결되어 있는 링크로 이동해야 접근이 가능하다. 찾는속도가 느림 ( 단점 ) 4. 데이터의 삽입, 삭제는 논리적인 주소만 바꾸면 되어 삽입..