首页 > 其他分享 >C库函数 memset 学习

C库函数 memset 学习

时间:2024-10-18 20:58:47浏览次数:5  
标签:私信 int 代码 memset 学习 include 库函数

见代码(很久以前的):

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

/*

码风很丑,见谅 
可用于数组之间的赋值,节省代码量 

*/ 

#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;
}
/*
\{^_^}/
*/

标签:私信,int,代码,memset,学习,include,库函数
From: https://www.cnblogs.com/AC-13-13/p/18475041

相关文章

  • 机器学习中的海量数据查找—倒排索引查找
    原文链接:机器学习中的海量数据查找—倒排索引查找–每天进步一点点(longkui.site)索引是一种用于数据快速查找的数据结构,哈希表、二分查找、分块查找也可以视为一种索引,这类索引的价值在于在较短的时间内获得最相关、最全、最深的数据集合。在通常使用的索引中,大多是基于顺序......
  • [学习笔记] Minimax 算法和 Alpha-Beta 剪枝
    题目引入在博弈论中,有这样一类题目:两个玩家A、B轮流行动,A先手,B后手。有一个结果,A想要使它最大,B想要使它最小。Minimax算法把每个状态作为一个点,每个转移作为一条边建出一棵树。这棵树好像叫博弈树。两种实现(都没有真正地建树):直接搜索(可能有结点被重复经过)记忆化......
  • ROS个人学习记录(跟随教程【Autolabor初级教程】ROS机器人入门:https://www.bilibili.co
    参考文档:http://www.autolabor.com.cn/book/ROSTutorials/index.html1.5ROS架构1.5.1ROS文件系统ROS文件系统级指的是在硬盘上ROS源代码的组织形式,其结构大致可以如下图所示:WorkSpace---自定义的工作空间|---build:编译空间,用于存放CMake和catkin的缓存信息、配置......
  • 学有感 - 学习外语的关键不是记性
    原文大意学习材料链接:【【语言学习】不要依赖记忆(史蒂夫最伟大的秘诀)-哔哩哔哩】https://b23.tv/W1DUIhr作者是斯蒂夫·考夫曼(SteveKaufmann)是一位很厉害的多语言学习者,掌握二十多门语言,其中精通的有十多门。他生于1945年,目前还在学习新的语言。大家好,我是Steve·Ka......
  • MSP430学习记录(1)一种简便的MSP430Ware安装方法
    目前在学习MSP430,用的具体型号是MSP430FR2476。现在是刚起步,以前从来没有学过,希望自己能够快速上手。---------------------------分割线---------------------------今天主要是安装了一下CCS,用的是11版本。看网上说是在TI官网下载例程,找倒是很好找,但是不好下载...为啥呢?它......
  • 【Android学习】UI基础
    在Android开发中,用户界面(UserInterface,简称UI)是用户与应用交互的桥梁,UI设计的好坏直接影响用户的体验。所有的用户界面元素都是View和ViewGroup的对象构成的。View是绘制在屏幕上的用户能与之交互的一个对象。而ViewGroup则是一个用于存放其他View(和ViewGroup)对象的布局容器。......
  • 零基础学习C++(4.注释)
    注释#include<iostream>intmain(){ //这是单行注释 /* 这 是 多 行 注释 */ std::cout<<"helloworld"<<std::endl; return0;}注释掉的内容不会被执行。单行注释:使用//开始,直到行尾的所有内容都会被视为注释。多行注释:使用/开始,以/结束。这种......
  • 最新毕设-SpringBoot-校园学习交流和资源共享平台-78210(免费领项目)可做计算机毕业设计
    目录1绪论1.1选题背景与意义1.2国内外研究现状1.3论文结构与章节安排2系统分析2.1可行性分析2.2系统流程分析2.2.1 数据流程2.2.2 用户登录流程2.3 系统功能分析2.3.1功能性分析2.3.2非功能性分析2.4 系统用例分析2.5本章小结3 系统......
  • 解决一下、在学习江协科技stm32f103开发板操作寄存器无法点亮小灯,但是可以正常熄灭遇
    目录 本人问题:目前搜集网上有关信息有两种解决方案: 本人问题:问题:学习江协科技用操作寄存器的方式进行点亮小灯,代码正确,但是点亮小灯无法点亮,需要重新拔下来下载器再插入电脑USB口才可以点亮。但是熄灭小灯可以正常实现。本人代码:点亮:#include"stm32f10x.h"......
  • Rust学习笔记
    首先下载RUST的安装程序:https://www.rust-lang.org/tools/installWindows系统直接下载rustup-init.exe进行安装。这个只是一个安装器,安装的过程中还需要再下载安装文件。下载的速度可能会有点慢。可以尝试设置下面两个系统环境变量(设置在当前用户里)RUSTUP_DIST_SERVER="https:......