pointer arithmetic on Arrray in c

#include <stdio.h>

int main() {
    int arr[] = {10, 20, 30, 40, 50};
    int *ptr = arr;

    printf("First element: %d\n", *ptr);
    printf("Second element: %d\n", *(ptr + 1));
    printf("Third element: %d\n", *(ptr + 2));
    printf("Fourth element: %d\n", *(ptr + 3));
    printf("Fifth element: %d\n", *(ptr + 4));

    return 0;
}