memset——对数组中每一个元素赋相同值

memset——对数组中每一个元素赋相同值

  • 给数组中每一个元素赋相同的值有两种方法:mamset函数和fill函数。这里介绍memset函数

  • memset函数的格式为:

    memset(数组名,值,sizeof(数组名));
    
  • 使用memset函数需要在开头添加string.h头文件,且只建议初学者使用memset赋0或-1.其他数字请使用fill(但memset的执行速度更快)

#include<stdio.h>
#include<string.h>
int main(){
	int a[5] = {1, 2, 3, 4, 5};
	//赋初值0
	memset(a, 0, sizeof(a));
	for(int i = 0; i < 5; i++){
		printf("%d", a[i]);
	} 
	printf("\n");
	//赋初值1
	memset(a, -1, sizeof(a));
	for(int i = 0; i < 5; i++){
		printf("%d", a[i]); 
	} 
	printf("\n");
	return 0;
}
  • 多维数组的赋值方法也一样(仍然只需要改写数组名)
posted @ 2021-03-11 10:44  shiff  阅读(346)  评论(0编辑  收藏  举报