본문 바로가기
C

구조체 포인터...

by 상레알 2009. 4. 7.
괄호가 필요한 이유


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

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

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

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




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

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

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

이거..공부한게..한달도 안됫는대...그새 까먹어서 헷갈렷다는...흐밍...ㅠㅠ

'C' 카테고리의 다른 글

return 의미  (0) 2011.03.29
파일 입출력  (0) 2010.11.23
재지정( redirection) 이란  (0) 2010.11.23
포인터 개념  (0) 2010.06.11
공백포함 문자 입력  (0) 2009.05.07
파일 접근 모드  (0) 2009.03.31
라이브러리  (0) 2009.02.24
C 라이브러리 제작? 사용  (0) 2009.02.24
연산자 우선순위  (0) 2009.02.16
조건부 컴파일 #if #elif #else #endif  (0) 2009.02.11