哪位有空帮我做道题啊
写一函数,使一个二维整形数组(3*3)转置,即行列互换
在主函数中输入和输出数组
[此贴子已经被作者于2004-10-31 19:48:32编辑过]
首先,需要明白的是数组指的是静态的,他们在内存中是连续的,无论是一维还是多维数组都是这样。那么强制转换x为指向整形的指针,这样做是为了x+i时表示是指向第i个整形的指针。而不是其他类型的。比如说(char *)x+i;那么它表示的是以x为首地址的指向第i个字符型的指针。按照多维数组在计算机内存中的连续排序规律那么,x[i][j]的地址,不就是 第i*n+j个吗即地址=(int *)x+i*n+j;
[/QUOTE]明白了