班超文言文翻译:初学编程的一个小问题,各位大虾帮帮忙,整型二维数组怎么复制啊!

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/07 13:53:49
for example:
int A[8][9]={数据已知};//数据过多,就不输了
int B[3][24];
两个数组的元素数量相同;
要将A[][]中的整型数据复制给B[][],应该怎么办啊?
我是个初学者,不要用指针和文件操作完成,我学的是C语言
cheelumbill提出的memcpy()是什么函数,怎么引用啊!

memcpy(b,a,sizeof(b))
把a数组全部数字给b,a自己保留。
我说的是C函数。
这是一个内存拷贝函数,库是MEM.H
sizeof(***)是求一个变量(数组)占用内存的长度
memcpy的原型是memcpy(char *dest,char *src,size_t n)
memcpy(目标地址,源地址,复制长度)
这个方法运行速度最快而且最简单,它似乎不是标准C函数,但我知道的C/C++编译器都支持(BC,TC,VC,G++)。

B[k][h]=A[i][j]

(答案被自己删除)

数组名就是个常量地址。
所以1楼的显然不对。还是应该一个一个来。通过循环。

指针索引 依次循环

k=0;h=0;
for(i=0;i<8;i++)
for(j=0;j<9;j++)
{b[h][k++]=a[i][j];
if(k==24) {h++,k=0};
}