16일차 - 포인터와 그 연산
포인터와 배열
배열 이름은 실제로 배열의 첫 번째 요소에 대한 포인터입니다. 따라서 x가 1차원 배열이면 첫 번째 배열 요소의 주소는
&x[0]
또는 간단히 x
로 표현할 수 있습니다. 또한 두 번째 배열 요소의 주소는 &x[1]
또는 (x + 1)
등으로 쓸 수 있습니다.예시:
#include <stdio.h>
void main() {
int arr[] = { 1, 2, 3, 4 };
int *ptr = arr;
printf("%d,%d,%d",arr[0],arr[1],arr[2]); // 1,2,3
}
포인터 역참조
leDay 016 - Copyt's say we have a pointer
ptr
int a = 10;
int *ptr = &a;
ptr
를 역참조하고 a
의 값을 변경하려면 다음 작업을 사용합니다.*ptr = 5;
다음을 통해 확인할 수 있습니다.
printf("%d\n",a); // 5
printf("%d\n",*ptr); // 5
Reference
이 문제에 관하여(16일차 - 포인터와 그 연산), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/envoy_/day-16-pointers-and-its-operations-n9a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)