В чем разница между типами int ** и int [] []?

Если следующее присвоение допустимо:

int a[2] = {1,2};
int* b = a;

, то что с этим не так:

int a[2][2]={1,2,3,4};
int** b = a;

C ++ выдает ошибку, из-за которой он не может преобразовать int [] [] в ] int ** . В чем разница между двумя типами, если int [] совпадает с int * ?

19
задан Puppy 6 December 2011 в 05:29
поделиться