Merge Two Arrays

Given two user defined array the task is to merge the pow arrays into a third array using pointers.

Example:

Consider an array of size 5 and 3

23418
159

Merged array.

23418159
C
#include <stdio.h>
int main()
{
    int n1=0,n2=0;
    printf("Enter the size of first array: ");
    scanf ("%d",&n1);
    int ar1[n1];
    printf("Enter the size of second array: ");
    scanf ("%d",&n2);
    int ar2[n2];
    int ar3[n1+n2];
    int *p1=ar1;
    printf("Enter the elements of the first array:-\n");
    for(int i=0;i<n1;i++)
    {
        scanf("%d",p1);
        p1++;
    }
    int *p2=ar2;
    printf("Enter the elements of the second array:-\n");
    for(int i=0;i<n2;i++)
    {
        scanf("%d",p2);
        p2++;
    }
    p1=ar1;
    p2=ar2;
    int *p3=ar3;
    for(int i=0;i<n1;i++)
    {
        *p3=*p1;
        p1++;
        p3++;
    }
    for(int i=0;i<n2;i++)
    {
        *p3=*p2;
        p2++;
        p3++;
    }
    p3=ar3;
    printf("Merged Array:-\n");
    for(int i=0;i<(n1+n2);i++)
    {
       printf ("%d  ",*p3);
       p3++;
    }
    return 0;
}
C