괄호가 필요한 이유
↓ 내에 존재하는 변수 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% 의미는 같으나 많은 프로그래머들이 편의상 ->연산자를 즐겨 사용한다.
이거..공부한게..한달도 안됫는대...그새 까먹어서 헷갈렷다는...흐밍...ㅠㅠ
'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 |