Я двухмерный массив говорю int a[2][3]
когда мы вызываем функцию, скажем add(a);
мы получаем его с помощью указателя на массив void add(int(*p)[3])
НО
В массиве 1D укажите int b[5]
мы храним адрес массива в простом указателе на целое число int *p; p=b;
мой вопрос в том, почему бы нам не сохранить b в указателе на массив ex int(*p)[5]=b;