c语言如何实现多维整型数组的复制

[复制链接]
查看11 | 回复4 | 2016-5-22 13:13:03 | 显示全部楼层 |阅读模式
有两种常用的方法。1 对数组各个维循环,遍历每个元素,并将其赋值到目标数组的对应位置上。缺点:代码相对复杂。优点:可以不不同大小和形式的数组进行交叉复制。2 利用C语言中多维数组元素存储连续性,使用memcpy函数整体复制。缺点:仅使用源数组要复制的数据是连续的,同时在目标数组中以同样顺序连续复制的情况。优点:代码简单,一个函数调用即可完成赋值。相对第一种,执行效率略高。...
回复

使用道具 举报

千问 | 2016-5-22 13:13:03 | 显示全部楼层
memcpy(目的地址,源地址,字节数)由于数组元素为连续内存存放可以使用此函数,将源地址的内存内容,复制到目的地址去,字节数为sizeof(数组名)...
回复

使用道具 举报

千问 | 2016-5-22 13:13:03 | 显示全部楼层
当成一维数组来复制呗,反正多维数组内部的数据都是连续的。...
回复

使用道具 举报

千问 | 2016-5-22 13:13:03 | 显示全部楼层
1.for一重一重循环2.可以这样typedef struct{
int s[9][9][9];}WORD;WORD p,q;访问是用p.s[][][];用的时候把p的值赋给q:q=p;应该还有其他办法,请高人指点吧!...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行