C언어 포인터 연산

1 개요[ | ]

C언어 포인터 연산
C Language Pointer arithmetic
  • C언어 에서 가능한 포인터 연산
C
Copy
P3 = P1 ± (P2 - P1) / 2
1) "(P2 - P1)"에서 "포인터 - 포인터" 연산이 가능함을 알 수 있음
2) "(P2 - P1) / 2"에서 "(P2 - P1)"의 연산 결과는 자연수이고 숫자 2가 자연수 이므로 "자연수 / 자연수" 연산이 됨
3) "P1 ± (P2 - P1) / 2" 전체 식을 보면 "(P2 - P1) / 2"의 결과가 자연수 이므로 "P1 ± 2"는 "포인터 ± 자연수" 연산이 됨

2 결론[ | ]

가능한 연산
  • 포인터 - 포인터
  • 포인터 + 자연수
  • 포인터 - 자연수

3 같이 보기[ | ]

편집자 John Jeong 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언어 연결리스트 구현
    답변 감사합니다! 돌멩이