// Program by Akash Tripathi (@proakash256)
#include <stdio.h>
#include <stdlib.h>
void display2(int *ar, int **b)
{
printf("\n\n%d\n\n" , **b);
for (int i = 0; i < **b; i = 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 = 0; i < **b; i = i + 1)
{
printf("%d\n", *(ar + i));
}
return;
}
void display1(int *ar, int *a)
{
display2(ar , &a);
printf("\n\n");
int *arr = (int *)calloc(*a , sizeof(int));
for (int i = 0; i < *a; i = i + 1)
scanf("%d", &arr[i]);
printf("\n\n");
for (int i = 0; i < *a; i = 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 = 0; i < *a; i = 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 = 0; i < n; i = i + 1)
scanf("%d", &ar[i]);
display1(ar, &n);
printf("\n\n%d\n\n" , n);
free(ar);
for (int i = 0; i < n; i = i + 1)
printf("%d", ar[i]); // Doesn't work
return 0;
}
Comments
Post a Comment