Advertisement
FazEN

Untitled

Oct 31st, 2022
930
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.99 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. #include <windows.h>
  5. int main( )
  6. {
  7.     srand(time(NULL));
  8.     SetConsoleOutputCP(CP_UTF8);
  9.     int **ar;
  10.     int i,j,n,*mas;
  11.     n=rand()%5+1;
  12.     ar=(int**)malloc(n*sizeof(int*));
  13.     mas = (int*)malloc(n*sizeof(int));
  14.     for(i = 0; i<n; i++) {
  15.         mas[i]=rand()%5+1;
  16.         ar[i] = (int*)malloc(mas[i]*sizeof(int));
  17.         for(j = 0; j<mas[i]; j++) {
  18.             ar[i][j]=rand()%21-10;
  19.             printf("%d ",ar[i][j]);
  20.         }
  21.         printf("\n");
  22.         free(ar[i]);
  23.     }
  24.     free(ar);
  25.  
  26.     int *A=(int*)calloc(100,sizeof(int));
  27.     int *B=(int*)malloc(100*sizeof(int));
  28.     printf("указатель на A %p\nуказатель на B %p\n",&A,&B);
  29.     A=(int*)realloc(A,2*sizeof(int));
  30.     B=(int*)realloc(B,0.5*sizeof(int));
  31.     printf("изменённые адреса A %p\nадрес B %p\n",&A,&B);
  32.     A=(int*)realloc(A,0.25*sizeof(int));
  33.     B=(int*)realloc(B,4*sizeof(int));
  34.     return 0;
  35. }
  36.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement