C
구조체 포인터...
상레알
2009. 4. 7. 22:45
괄호가 필요한 이유
↓ 내에 존재하는 변수 name에 접근.
(*pMan).name)
↑ pMan 포인터가 가리키는 구조체 변수
* 나중에 몬 그림인지 알아 볼려나 ㅡ.ㅡ
* 연산자가 .연산자 보다 우선 순위가 낮기 때문이다. 따라서 괄호를 해주지 않으면 다음과 같은 문장이 되어 엉뚱하게 해석이 된다.
*pMan.name = = *(pMan.name)
자 그리고 -> 연산에대해서 설명한다면
(*pMan).name == pMan->name
->연산자는 구조체 포인터를 이용하며 멤버에 접근하기 위해서 사용된다. 어떠한 표현 방식을 사용하든 100% 의미는 같으나 많은 프로그래머들이 편의상 ->연산자를 즐겨 사용한다.
이거..공부한게..한달도 안됫는대...그새 까먹어서 헷갈렷다는...흐밍...ㅠㅠ
↓ 내에 존재하는 변수 name에 접근.
(*pMan).name)
↑ pMan 포인터가 가리키는 구조체 변수
* 나중에 몬 그림인지 알아 볼려나 ㅡ.ㅡ
* 연산자가 .연산자 보다 우선 순위가 낮기 때문이다. 따라서 괄호를 해주지 않으면 다음과 같은 문장이 되어 엉뚱하게 해석이 된다.
*pMan.name = = *(pMan.name)
자 그리고 -> 연산에대해서 설명한다면
(*pMan).name == pMan->name
->연산자는 구조체 포인터를 이용하며 멤버에 접근하기 위해서 사용된다. 어떠한 표현 방식을 사용하든 100% 의미는 같으나 많은 프로그래머들이 편의상 ->연산자를 즐겨 사용한다.
이거..공부한게..한달도 안됫는대...그새 까먹어서 헷갈렷다는...흐밍...ㅠㅠ