초등학생도 쉽게 이해하는, 포인터 *p++와 (*p)++의 차이점
c언어에서 포인터를 공부하다 보면, 다음 아래의 개념이 엄청 햇갈린다. 바로 *p++와 (*p)++의 개념이다. 이 둘은, 겉으로 보기에는 비슷해보이지만, 우선순위 때문에 작동 방식이 다르다. *p++와 (*p)++는 C/C++에서 자주 혼동되는 문법이니, 우선 1개씩 뜯어서 간단하게 코드 예제와 함께 차이점을 살펴보자. 1. *p++ 의 의미 현재 p는 arr[0]을 가리키고 있습니다.#includeint main(){ int arr[] = {10, 20, 30}; int *p = arr; printf("%d\n", *p++); // 출력: 10 printf("%d", *p); // 출력 : 20} 해석p++ 가 먼저 실행됨 (후위 증가 연산자)하지만 *가 붙었으므로, 증..
2025. 6. 18.
[파이썬 Python] 쉽게 이해하는 continue, break
continue와 break를 이해하기 전에 기초적으로 가져가야 하는건 반복문이다. 즉, 아래와 같은 그림으로 우선 가져가면 된다. [반복문] ㄴ다음단계 실행 - continue ㄴ멈춤 - break 이게 무슨 소리일까? 간단하게 전체 큰 틀의 의미를 논리로 살펴보자. 반복문을 실행을 하다 보면 1) 어느 반복 시점에서 다음 반복 시점으로 넘어가고 싶어하는 경우가 있을것이며,(계속) 2) 다음 반복문으로 넘어가기 싫을 경우가 있을 것이다.(중지) 이 두가지의 관점을 가지고 코드로 바로 살펴보자 1) continue 1 2 3 4 5 6 7 8 9 list = [1,2,3,4,5,6,7,8,9,10] sum = 0 for num in list: if num % 2 == 0: continue sum += n..
2021. 8. 26.