#include #include#include

//二维整型数组打印显示

void printarr2d(int (*a)[3],int row,intcol)

{inti,j;for(i=0; i

{for(j=0; j

{

printf("%d", a[i][j]);

}

printf("\n");

}

}

main()

{

int i,j;

int a[2][3]={{1,2,3},{4,5,6}};

int b[2][3];

//二维数组复制(第三个参数为数组总的字节数)

memcpy(b,a, 2*3*sizeof(int) );//memcpy(&b[0][0],&a[0][0],24);

//二维数组打印显示 (before zero)

printarr2d(b,2,3);

//二维数组清零

memset(b,0, 2*3*sizeof(int) );

//二维数组打印显示 (after zero)

printarr2d(b,2,3);

system("pause");

return 0;

}

c语言中如何复制一个二维数组的所有元素的值到另外一个二维数

使用for循环固然可以,但是总感觉非常麻烦

#include"stdio.h"

int main(void)

{

int i,j;

int a[2][5]={{1,2,3},{4,5,6,8}};

int b[2][5];

for(i=0;i<2;i++)

{

for(j=0;j<5;j++)

{

b[i][j]=a[i][j];

}

}

printf("%d",b[1][2]);

}

(1)

mencpy的原型是void *memcpy(void *dest, const void *src, size_t n);

1 为什么*memcpy这里前面有个*号??

2 为什么函数的参数里面void * src 前面有个修饰符const

答:

1: memcpy 返回值为void *

2:加 const 变为常量指针 防止在memcpy中对src指向的内容进行修改,函数的健壮性考虑

自己做的时候,就在想,如何不适用二重for循环的办法,对二维数组进行复制操作

看了下CSDN 的bbs结果真的有,非常感谢

注:

1)使用memcpy函数,memset函数都要引入库文件 #include

2)本来想对这个复制函数封装的,后来感觉没必要,直接使用,只不过要注意第三个参数为:数组整体内存所占bit数,要小心

(2)

memset(b,0, 2*3*sizeof(int) );

第一个值是数组地址,第二个是你要把数组中的值赋为多少,第三个是你要赋多少个元素。

总结版:

二维数组复制:

//二维数组复制(第三个参数为数组总的字节数)

memcpy(b,a, 2*3*sizeof(int) );//memcpy(&b[0][0],&a[0][0],24);

二维数组清零:

//二维数组清零

memset(b,0, 2*3*sizeof(int) );

原文:http://www.cnblogs.com/shuqingstudy/p/5162585.html

二维数组清零 c语言,C语言 二维数组复制、清零及打印显示相关推荐

  1. C语言 二维数组复制、清零及打印显示

    #include <stdlib.h> #include <stdio.h> #include <string.h>//二维整型数组打印显示 void printa ...

  2. c语言 复制二维数组,C语言 二维数组复制、清零及打印显示(示例代码)

    #include #include#include //二维整型数组打印显示 void printarr2d(int (*a)[3],int row,intcol) {inti,j;for(i=0; ...

  3. 8.裸板--C语言下的寄存器的读写置位清零操作

    从CPU的角度来看,外设的寄存器跟通用寄存器操作一样,对它们的地址进行读写移位等操作即可进行配置读取写入等动作. 通用寄存器有15个 寄存器名字 Reg# APCS 意义 R0 a1 工作寄存器 R1 ...

  4. C语言指针使用过程中 不需要清零,C语言中指针使用常见问题及解决办法.pdf

    . - - 自 · - j 1- j w - m - - [ - № 实用第一 智慧密集 C语 i觅 及 捧法l j||? l .. 一 摘 要:讲述 了在 c语言中指针使用时所 出现的一些常见问题 ...

  5. C语言strcpy()函数,字符数组复制

    需包含头文件:C 标准库 - <string.h> 文章目录 描述 声明 参数 返回值 实例 实例 1 实例 2 20220511 描述 C 库函数 char *strcpy(char * ...

  6. C程序设计语言现代方法08:数组

    目录 1. C语言中的变量 2. 一维数组 2.1 数组的声明 2.2 数组初始化 2.3 对数组使用sizeof运算符 3. 多维数组 4. 常量数组 4. C语言数组类型 4.1 数组类型 4.2 ...

  7. C语言指针和二维数组

    二维数组在概念上是二维的,有行和列,但在内存中所有的数组元素都是连续排列的,它们之间没有"缝隙".以下面的二维数组 a 为例: int a[3][4] = { {0, 1, 2, ...

  8. c语言字符串二维数组的动态分配应,C语言中动态分配二维数组复习过程.doc

    C语言中动态分配二维数组复习过程.doc C语言中动态分配二维数组在C中动态分配内存的,对于单个变量,字符串,一维数组等,都是很容易的.C中动态分配二维数组的方法,很少有C语言书中描述,我查找了有的C ...

  9. C语言错误c2063,请教C语言中关于将二维数组复制到一个三维数组的问题

    请教C语言中关于将二维数组复制到一个三维数组的问题 小白正在填写一段代码,是有点类似与俄罗斯方块的一段游戏代码,代码如下 要求在增加参数,变量和函数的情况下完成此代码,只能填写// write app ...

最新文章

  1. 在Dockerfile中设置G1垃圾回收器参数
  2. 25行代码AC_蓝桥杯 2017A组省赛第九题 分巧克力(暴力优化)
  3. python中0xf2_python入门(一)
  4. 设置启用树莓派的HDMI显示
  5. 大富由天定,小富靠算计!
  6. android中注册用户界面,Android用户注册界面
  7. 王传福回应“芯片短缺”:比亚迪没有受到丝毫影响
  8. 处理页面动态加载数据
  9. 关于VS2008 SP1和 VS2010备忘
  10. 使用OBS直播软件进行直播推流
  11. 基于X86汇编语言的简易打字游戏实现
  12. python写诗代码_牛逼了,用Python写个会做诗的机器人
  13. 教你怎么用Mono Cecil - 动态注入 (注意代码的注释)
  14. 【风马一族_win10设置热点】win10无法开启热点怎么办
  15. [unityshader]制作能量护盾以及简单互动
  16. 摄像头数字信号方式传输的 GMSL、FPD-Link、V-by-One 方式
  17. 函数极限:函数极限的多种形式
  18. slf4j日志的使用和配置
  19. 4月8日云栖精选夜读:阿里巴巴与清华大学成立联合实验室 机器将有五感、懂感情
  20. DeepMind创始人Demis Hassabis:AI 的强大,超乎我们的想象

热门文章

  1. 面试 Linux 运维工作至少需要知道哪些知识?
  2. 数据计算中间件技术综述 1
  3. 产品上电时电源电压不稳定的影响及解决办法
  4. linux centos 搭建wordpress 服务器 网站建设lamp php apache
  5. BTC突破2.8万美元 加密货币集体大涨,从银行危机中获益
  6. LG Optimus G Pro 相关
  7. flowable流程图有效性检验,可自定义规则
  8. 面试官问你:未来5-10年会做什么,怎么规划?
  9. 【数据结构实习】学生信息管理系统2.0
  10. Ubuntu20虚拟机克隆以及克隆后静态IP和主机名的修改