Advertisement
Hasan1026

2D Array by Malloc

Sep 11th, 2020
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.64 KB | None | 0 0
  1. #include <stdio.h>
  2. #include<stdlib.h>
  3.  
  4. int main()
  5. {
  6.     int *a[10], n, i, j;
  7.     for (i = 0; i < 10; i++) {
  8.         scanf("%d", &n);
  9.  
  10.         a[i] = malloc(sizeof(int) * n);
  11.  
  12.         for (j = 0; j < n; j++) {
  13.             scanf("%d", (*(a+i)+j));
  14.             printf("i= %d , j= %d, a[%d][%d]=%d\n",i,j,i,j,(*(a+i)+j));
  15.         }
  16.  
  17.     }
  18.  
  19.  
  20.     /****
  21.     C:\Users\User\OneDrive\Documents\20200401_2D_Array_Pointing.c: In function 'int main()':
  22. C:\Users\User\OneDrive\Documents\20200401_2D_Array_Pointing.c:10:16: error: invalid conversion from 'void*' to 'int*' [-fpermissive]
  23.    a[i] = malloc(sizeof(int) * n);
  24.           ~~~~~~^~~~~~~~~~~~~~~~~
  25. [Finished in 0.5s]
  26.     ******/
  27.  
  28.     return 0;
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement