博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言 memcpy二维数组的复制
阅读量:4945 次
发布时间:2019-06-11

本文共 692 字,大约阅读时间需要 2 分钟。

今天在实现二维数组的复制功能时,竟然出现了好多问题,还是太不小心了。

我们知道,平时进行矩阵复制,无非是二重循环进行赋值操作,所以今天想改用利用memcpy进行复制操作,当然一维数组的复制在上一篇文章已经练习过了

需要注意的问题是:

   复制的本质是利用:行+变量字节数*列  这种表达,所以目标数组的行数一定是固定的

刚开始想到项目中行数是未知的,默认为空,结果程序逻辑问题,不停的溢出,所以要小心

 

#include 
void print(int *data,size_t m,size_t n); //二维数组显示子函数int main(void){ int src[][3]={
{
1,2,3},{
4,5,6},{
7,8,9},{
1,2,3},{
4,5,6},{
7,8,9}}; int des[6][3]={0,0};//要小心,行数固定 printf("%d",sizeof(src)); print(src,6,3); memcpy(des,src,sizeof(src)); print(des,6,3); return 1;}//二维子函数显示功能void print(int data[][3], size_t m,size_t n){ int i,j; printf("\n"); for(i=0;i

 

转载于:https://www.cnblogs.com/shuqingstudy/p/4733307.html

你可能感兴趣的文章
点群的判别(三)
查看>>
gradle
查看>>
GNSS 使用DFT算法 能量损耗仿真
查看>>
常见的控制跳转的宏定义
查看>>
JavaSE| 面向对象的三大特征
查看>>
tensorflow Tensorboard可视化-【老鱼学tensorflow】
查看>>
eigen主页
查看>>
暑假周进度报告1
查看>>
兔子数
查看>>
网页抓取 总结
查看>>
移动端自适应适配布局
查看>>
【vue】vue中v-charts的使用
查看>>
PropertiesConfiguration读取值中包含英文逗号,用“\”转义
查看>>
url传参
查看>>
【转】Simulink模型架构指导
查看>>
MYSQL数据库的导出的几种方法
查看>>
SQL Server-5种常见的约束
查看>>
硬件之美
查看>>
Jdk1.8 HashMap源码分析
查看>>
新环境安装 python3
查看>>