int array[10][10];<br /><br />int sub( int array[], int index ){<br /> return array[index];<br />}<br /><br />int main( void ){<br /> int a23 = sub((int*)array, 2*10+3 ); // 把二维数组当一维数组用,甚至可以不强制类型转换,但编译时报Warning<br /> printf("array[%d][%d] = %d", 2, 3, a23 );<br />}<br /><br />"多维数组的数据可能不是连续存放的"这句话我不明白你想表达什么意思,C语言数组是行主序的, 这是确定的,有时自己计算行列地址可能会更方便些
|