How can you create a 2D array in Java where each row has a different number of columns? Choose the correct code snippet.
Aint[][] arr = new int[3][2]; arr[0].length = 2; arr[1].length = 4; arr[2].length = 3;
Bint[][] arr = new int[3][3]; arr[0].length = 2; arr[1].length = 4; arr[2].length = 3;
Cint[][] arr = new int[3][]; arr[0] = new int[2]; arr[1] = new int[4]; arr[2] = new int[3];
Dint[][] arr = new int[3][3]; arr[0][0] = 1; arr[1][0] = 2; arr[2][0] = 3;