C Program ton test multilevel pointers and dynamic arrays


 

// Program by Akash Tripathi (@proakash256)
 
#include <stdio.h>
#include <stdlib.h>
void display2(int *arint **b)
{
    printf("\n\n%d\n\n" , **b);
    for (int i = 0i < **bi = i + 1)
    {
        printf("%d\n", *(ar + i));
    }
    **b = **b - 2;
    ar = realloc(ar , (**b * sizeof(int)));
    printf("\n\n%d\n\n" , **b);
    for (int i = 0i < **bi = i + 1)
    {
        printf("%d\n", *(ar + i));
    }
    return;
}
void display1(int *arint *a)
{
    display2(ar , &a);
    printf("\n\n");
    int *arr = (int *)calloc(*a , sizeof(int));
    for (int i = 0i < *ai = i + 1)
        scanf("%d", &arr[i]);
    printf("\n\n");
    for (int i = 0i < *ai = i + 1)
    {
        printf("%d\n", *(arr + i));
    }
    printf("\n\n");
    *a = *a + 1;
    arr = realloc(arr , (*a * sizeof(int)));
    arr[*a - 1] = 4;
    for (int i = 0i < *ai = i + 1)
    {
        printf("%d\n", *(arr + i));
    }
    return;
}
int main()
{
    int n;
    scanf("%d", &n);
    int *ar = (int *)malloc(n * sizeof(int));
    for (int i = 0i < ni = i + 1)
        scanf("%d", &ar[i]);
    display1(ar, &n);
    printf("\n\n%d\n\n" , n);
    free(ar);
    for (int i = 0i < ni = i + 1)
        printf("%d"ar[i]); // Doesn't work
    return 0;
}

Comments