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;
}
- 多维数组的赋值方法也一样(仍然只需要改写数组名)