-
提供一个最简单的办法:设原二维数组是int a[N][M];,再声明一个与a的元素类型兼容的指针,如int *p;,然后将a强制为(int *)型赋给p,即p=(int *)a;。这样操作后,用a仍然对原数组能进行二维数组操作,而用p就可按一维数组对原数组进行操作了(相当于将二维数组变成了一维数组p)。验证代码如下: #include "stdio.h" #define N 3 #define M 4 int main(int argc,char *argv[]){ int a[N][M]={{1,2,3,4},{5,6,7,8},{9,10,11,12}},i,j,*p; p=(int *)a;//将二维数组a变成一维数组p for(i=0;i
-
问题描述不是很清晰
新的一维数组1个元素是1
新的一维数组2个元素是2
新的一维数组3个元素是3可以理解成(直接赋值即可)
f[0]=1;
f[1]=2;
f[2]=3;
而b[3][0]里的元素1对应b[2][0]元素值3,是通过什么算法对应的?
b[3][0]的1,b[4][1]的1
与b[2][0]、b[3][1]的关系是什么?
一共8个元素,若有算法,可直接赋值的
如
f[3]=b[2][0];
如本站内容“对您有用”,欢迎随意打赏,让我们持续更新!
打赏