虽然不常用,万一用到找起来就方便多了。
1.memset函数:对数组中的每一个元素赋相同的值(字节赋值——每个字节赋相同的值)
memset(数组名,值,sizeof(数组名))
*void * memset (void , int, size_t);
需引入 string.h 头文件。
建议赋值:0/-1。因为memset函数是按字节赋值的,0的补码全0,-1的补码全1,不容易出错。
#include"stdio.h"
#include "string.h"
int main() {
printf("赋值前:");
int a[5] = {1, 3, 5, 10, 7};
for (int i = 0; i < 5; i++)
printf("%d ", a[i]);
memset(a, -1, sizeof(a));
printf("\n赋值后:");
for (int i = 0; i < 5; i++)
printf("%d ", a[i]);
}
测试结果: