I've tried to create a matrix in C and have some input value, but I don't know why it throws me a "segmentation error". This is my code:
#include <stdio.h> 
#include <stdlib.h>
int main() {
    int i;
    int j;
    int **a;
    a = malloc(5 * sizeof(int));
    for (i = 0; i < 5; i++) {
      a[i] = malloc(4 * sizeof(int));
    }
    for (i = 0; i < 5; i++) {
      for (j = 0; j < 4; j++) {
        scanf("%d", (a[i][j]));
      }
    }
    return 0;
}
 
     
     
    