16일차 - 포인터와 그 연산

💯 Day of Code Challenge의 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

좋은 웹페이지 즐겨찾기