title: error: assigning to 'int **' from incompatible type 'int [][]
body: <pre><code>#include &lt;stdio.h&gt;
  #include &lt;stdlib.h&gt;
  #include &lt;pthread.h&gt;
  #define SIZE 9
  
  typedef struct 
  {
      int row;
      int col;
      int** arr;  
  }parameters;
  
  // function prototypes
  void* checkRow(void* in);
  void* checkCol(void* in);
  void* checkSect(void* in);
  
  
  int main(void)
  {
      // board to test
      int grid[SIZE][SIZE] = {
                      {6, 5, 3 ,1, 2, 8, 7, 9, 4},
                      {1, 7, 4, 3, 5, 9, 6, 8, 2},
                      {9, 2, 8, 4, 6, 7, 5, 3, 1},
                      {2, 8, 6, 5, 1, 4, 3, 7, 9},
                      {3, 9, 1, 7, 8, 2, 4, 5, 6},
                      {5, 4, 7, 6, 9, 3, 2, 1, 8},
                      {8, 6, 5, 2, 3, 1, 9, 4 ,7},
                      {4, 1, 2, 9, 7, 5, 8, 6, 3},
                      {7, 3, 9, 8, 4, 6, 1, 2, 5}
                   }; 
  
      printf("Sudoku from Khoa Vo\n");
  
      int i = 0;
      int j = 0;
      for (i = 0; i &lt; SIZE; i++)
          for (j = 0; j &lt; SIZE; j++)
          {
              printf("%d ", grid[i][j]);
              if(j == SIZE)
                  printf("\n");
          }
  
      // paramenter for column and row threads
      parameters *data = (parameters*) malloc(sizeof(parameters));
      data-&gt;row = 0;
      data-&gt;col = 0;
      data-&gt;arr = grid;
  }
  </code></pre>
  
  <p>I have an error, but I cant quite figured out how to fix it, there error is on statement <code>data-&gt;arr = grid</code>, the error message indicate that `error: assigning to 'int **' from incompatible type 'int [9][9]. Can I get some suggestion on how to fix this error, thank in advance. </p>