اشاره کردن به آرایهی دوبعدی به دو معنی به کار میره. اشاره کردن به یه خونه از آرایه یا اشاره کردن به سطرهای آرایه
۱) اشاره کردن به خانههای آرایه
int x[2][3] = {{0}};
int *ptr = &(x[1][1]);
//یا
int *ptr = x[1]+1;
چرا؟ چون x[1]
ارجاعی به خانهی اول سطر دوم آرایه است. همون طور که در آرایهی یکبعدی نام آرایه ارجاعی به خانهی اول آرایه است.
۲) اشاره کردن به سطرهای آرایه
int x[2][3] = {{0}};
int (*ptr)[3] = &(x[0]);
//یا
int (*ptr)[3] = x;
x
ارجاعی به سطر اول آرایه است. و x+n
آدرس سطر n
ام آرایه.
هیچ پژوهش انسانی نمیتواند ادعای علمی بودن داشته باشد، مگر اینکه از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)