"C언어 화살표 연산자"의 두 판 사이의 차이

 
(사용자 3명의 중간 판 8개는 보이지 않습니다)
1번째 줄: 1번째 줄:
;C언어 화살표 연산자, 멤버 연산자
;C언어 화살표 연산자, 멤버 연산자
;C Language arrow operator, member operator
;C Language arrow operator, struct member operator
*구조체 포인터에서 포인터가 가리키는 멤버를 가리킬때 사용
*구조체 포인터에서 포인터가 구조체의 멤버를 가리킬때 사용  


==예시==
==예시==
<source lang='C' highlight='13-14'>
<syntaxhighlight lang='C' highlight='13-14' run>
#include <stdio.h>
#include <stdio.h>


22번째 줄: 22번째 줄:
     return 0;
     return 0;
}
}
</source>
</syntaxhighlight>
:→"pa->x" 와 (*pa).x 는 같은 의미를 가진다.


==같이 보기==
==같이 보기==
* C언어 강좌
* [[C언어 강좌]]


[[분류:C]]
[[분류: C]]
[[분류:구조체]]
[[분류: 구조체]]
[[분류:포인터]]
[[분류: 포인터]]
[[분류: 연산자]]

2021년 4월 14일 (수) 19:12 기준 최신판

C언어 화살표 연산자, 멤버 연산자
C Language arrow operator, struct member operator
  • 구조체 포인터에서 포인터가 구조체의 멤버를 가리킬때 사용

1 예시[ | ]

#include <stdio.h>

struct posTag {
    int x;
    int y;
};

int main()
{
    struct posTag a = {1, 2};
    struct posTag *pa = &a;

    printf("pa->x = %d, (*pa).x = %d\n", pa->x, (*pa).x);
    printf("pa->y = %d, (*pa).y = %d\n", pa->y, (*pa).y);

    return 0;
}
→"pa->x" 와 (*pa).x 는 같은 의미를 가진다.

2 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}