关于C语言中memset函数使用(适合小白看)

只是浅显的理解memset函数的使用

//memset函数的作用就是在替换指定位置的值
//memset()函数有三个参数
//第一个参数为数组或者字符数组的名称(其实就是首地址)
//第二个参数为0或者-1或者单个字符(注意用单引号)
//具体使用看样例 
//第三个参数为改变的数组大小(或者称为长度) 
#include<stdio.h>
#include<string.h>

void Demo_1()//样例一 
{
	int a[10];//声明的是int数组(注意 ) 
	memset(a,-1,sizeof(int )*10);//第二个参数可以变为0
 	//此时的第二个参数不能为单个字符 (具体原因我不是很清楚)
 	//建议百度百科,似乎与字节有关 
 	//如果写成单个字符输出的结果为乱码 
 	//有兴趣可以试试 
	for(int i = 0; i<10 ; i++)
	{
		printf("%d ",a[i]);
	}
 } 
 void Demo_2()//样例二 
{
	char a[10];
	memset(a,'a',sizeof(char)*10);//第二个参数为单个字符 
	//此时的第二个参数不能为0或者-1 (具体原因我不是很清楚)
	//如果写成int值的话会变成空、
	//有兴趣可以试试 
	for(int i = 0; i<10 ; i++)
	{
		printf("%c ",a[i]);
	}
 }
 void Demo_3()//样例三 
{
	char a[] = "sdadasdaaqweqwsdas";//声明并赋值 
	memset(a,'a',sizeof(char)*5);//指定前5个元素 
	 
	for(int i = 0; i<10 ; i++)
	{
		printf("%c ",a[i]);
	}
 }
int main()
{
	printf("-------样例一---------\n");
	Demo_1(); 
	printf("\n-----样例二-----------\n");
	Demo_2();
	printf("\n-----样例三-----------\n");
	Demo_3();
 
}

在这里插入图片描述

发布了35 篇原创文章 · 获赞 86 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/sun1318578251/article/details/86769698