C

구조체 포인터...

상레알 2009. 4. 7. 22:45
괄호가 필요한 이유


              ↓ 내에 존재하는 변수 name에 접근.
(*pMan).name)
  ↑ pMan 포인터가 가리키는 구조체 변수 

* 나중에  몬 그림인지 알아 볼려나 ㅡ.ㅡ

* 연산자가 .연산자 보다 우선 순위가 낮기 때문이다. 따라서 괄호를 해주지 않으면 다음과 같은 문장이 되어 엉뚱하게 해석이 된다.

*pMan.name     = =   *(pMan.name)




자 그리고 -> 연산에대해서 설명한다면

(*pMan).name  == pMan->name

->연산자는 구조체 포인터를 이용하며 멤버에 접근하기 위해서 사용된다. 어떠한 표현 방식을 사용하든 100% 의미는 같으나 많은 프로그래머들이 편의상 ->연산자를 즐겨 사용한다.

이거..공부한게..한달도 안됫는대...그새 까먹어서 헷갈렷다는...흐밍...ㅠㅠ
캐시 적립부터 유용한 콘텐츠까지, 돈버는 앱 '허니스크린'