#include <iostream>
#include <vector>
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' 카테고리의 다른 글
Range기반 for루프 (0) | 2021.04.13 |
---|---|
문자열의 비교 (2) | 2021.04.06 |
안 될 것 같은데 되는 문법 (2) | 2021.03.22 |
연결리스트와 배열의 특징 (0) | 2021.03.12 |
struct 포인터 (0) | 2021.03.12 |