C库函数 memset 学习

news/2024/10/18 21:08:23

见代码(很久以前的):

本人实力不济,如有错误或建议及补充,请指出(评论或私信都行)

/*码风很丑,见谅 
可用于数组之间的赋值,节省代码量 */ #include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define m0(x) memset(x,0,sizeof(x))int min(int x,int y){if(x<y) return x;else return y;}int a[10]={0,1,2,3,4,5,6,7,8,9},b[15]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14};int a2[10][10];
/*
={
{0,1,2,3,4,5,6,7,8,9},
{10,11,12,13,14,15,16,17,18,19},
{20,21,22,23,24,25,26,27,28,29},
{30,31,32,33,34,35,36,37,38,39},
...
};
*/int main()
{//初始化for(int i=0;i<10;i++) for(int j=0;j<10;j++) a2[i][j]=i*10+j;int ans[10],ans2[10][10];//1.直接全部赋值 m0(ans);memcpy(ans,a,sizeof(a));//等效于 for(int i=0;i<10;i++) ans[i]=a[i]; for(int i=0;i<10;i++) printf("%d ",ans[i]);printf("\n");//1.1 记得检查一下,否则可能会RE m0(ans);memcpy(ans,b,sizeof(b));//应该写成 memcpy(ans,b,sizeof(ans)) 防止错误for(int i=0;i<10;i++) printf("%d ",ans[i]);printf("\n");printf("\n\n\n");system("pause");system("cls");//2. 二维数组 m0(ans2);memcpy(ans2+1,a,sizeof(a));//赋给ans2[1] for(int i=0;i<10;printf("\n",i++)) for(int j=0;j<10;j++) printf("%d ",ans2[i][j]);printf("\n");m0(ans2);memcpy(ans2,a2,sizeof(a2));//同理for(int i=0;i<10;printf("\n",i++)) for(int j=0;j<10;j++) printf("%d ",ans2[i][j]);printf("\n");return 0;
}
/*
\{^_^}/
*/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/73214.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

正点原子新起点V2开发板FPGA关于SDRAM代码解读

正点原子新起点V2开发板FPGA关于SDRAM代码解读 1. SDRAM 概述 SDRAM(Synchronous Dynamic Random Access Memory)是一种同步动态随机存储器,广泛用于FPGA项目中。通过SDRAM控制模块,可以实现数据读写、刷新等操作。本文对SDRAM的控制模块进行详细解读,分析代码中的命令控制…

面试题速刷 - 实战会碰到的一些问题

页面如何进行首屏优化?路由懒加载服务端渲染SSR只获取HTML就可以,里面包含data。 APP预取(啥东西)APP结合H5、结合JS bridge 分页图片懒加载 lazyloadHybrid总结:后端一次性返回10w条数据,你会如何渲染? 本身后端设计方案的设计就不合理!非要的话......自定义中间层:虚…

氏发

这个作业属于哪个课程 2024高级语言程序设计 (福州大学 - 计算机与大数据学院)这个作业要求在哪里 高级语言程序设计课程第三次个人作业学号 102400117姓名 廖逸轩

二、STM32F103C8T6-定时器

STM32F103C8T6 定时器概述 STM32F103C8T6 作为一款广泛使用的微控制器,内置多个定时器,能够支持多种计时和控制功能,如精确延时、脉冲宽度调制(PWM)、捕获比较(Capture/Compare)、输入捕获 和 输出比较 等。这些功能在电机控制、信号测量、周期性事件触发等应用中非常常…

Sparse Table

Sparse Table 可用于解决这样的问题:给出一个 \(n\) 个元素的数组 \(a_1, a_2, \cdots, a_n\),支持查询操作计算区间 \([l,r]\) 的最小值(或最大值)。这种问题被称为区间最值查询问题(Range Minimum/Maximum Query,简称 RMQ 问题)。预处理的时间复杂度为 \(O(n \log n)\…

MinIO

1.概述一个开源的用于存储文件的分布式文件存储系统2.官网http://docs.minio.org.cn/docs/3.相关概念bucket – 类比于文件系统的目录 Object – 类比文件系统的文件 Keys – 类比文件名4.搭建 docker run -p 9000:9000 --name minio -d --restart=always -e "MINIO_ACCES…

计量经济学(十一)——联立方程模型的估计

img { display: block; margin-left: auto; margin-right: auto } table { margin-left: auto; margin-right: auto } 联立方程模型(Simultaneous Equations Model, SEM)是一类包含多个相互依赖变量的统计模型,用来描述这些变量之间的相互关系。在传统的单一方程模型中,通常…

数据结构与算法 课程随记

数据结构与算法 课程随记因为有时候需要在不同设备编辑同一份文档,本地不太方便了,先在放着博客园比较省事吧。 但是博客园是不是快要四了啊,没事再整一个个人博客吧。 内容非常杂,因为不想去上课所以还是有点东西不会,就记录一下查不会东西的时候学会的东西。没什么参考价…