Если следующее присвоение допустимо:
int a[2] = {1,2};
int* b = a;
, то что с этим не так:
int a[2][2]={1,2,3,4};
int** b = a;
C ++ выдает ошибку, из-за которой он не может преобразовать int [] []
в ] int **
. В чем разница между двумя типами, если int []
совпадает с int *
?