Пожалуйста, посмотрите на этот кусочек кода: -
#include<stdio.h>
int main()
{
int arr[2][2]={1,2,3,4};
printf("%d %u %u",**arr,*arr,arr);
return 0;
}
Когда я скомпилировал и выполнил эту программу, я получил одно и то же значение для arr и * arr, которое является начальным адресом массива 2 d.
Например: - 1 3214506 3214506
Мой вопрос: почему разыменование arr (* arr) не печатает значение, хранящееся по адресу, указанному в arr?