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

 
(다른 사용자 한 명의 중간 판 하나는 보이지 않습니다)
4번째 줄: 4번째 줄:


==예시==
==예시==
<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 는 같은 의미를 가짐
:→"pa->x" 와 (*pa).x 는 같은 의미를 가진다.


==같이 보기==
==같이 보기==

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

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

1 예시[ | ]

C
CPU
0.1s
MEM
17M
0.1s
Copy
#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 = 1, (*pa).x = 1
pa->y = 2, (*pa).y = 2
→"pa->x" 와 (*pa).x 는 같은 의미를 가진다.

2 같이 보기[ | ]

편집자 John Jeong J Jmnote Jmnote bot
  • C, C++ 주석
    C에도 적용되는 주석 문법이라면, "C와 C++ 주석"으로 제목을 옮기면 어떨까요? Ykhwong
  • C, C++ 주석
    @Ykhwong 네네. 좋은 의견 입니다. 변경 부탁드려요. John Jeong
  • C, C++ 주석
    'C스타일 주석'이라는 제목도 괜찮겠네요.J Jmnote
  • C, C++ 주석
    'C, C++ 주석' 형태로 최종 가도록 하겠습니다. C와 C++ 까지의 현재 범위를 명확히 하려 합니다. John Jeong
  • C언어 연결리스트 구현
    마지막에 메모리 해지는 어떤식으로 해야되나요?? 돌멩이
  • C언어 연결리스트 구현
    @돌맹이 head 가 널까지 가는거 보시고 코드가 아름 답진 않지만 대략 아래 방법처럼 하나씩 삭제 하시면 될 것 같습니다. void deleteNode(nodeType *head) { nodeType *ptr = head, *ptr2 = NULL; while(ptr- John Jeong
  • C언어 연결리스트 구현
    답변 감사합니다! 돌멩이