memset

#include 
#include 
int main()
{
	//memset(数组名,值,sizeof(数组名))	对数组中每一个元素赋相同的值;memset是按字节赋值,
	//初学者只赋0或-1,因为0的补码全为0,-1的补码全为1.
	int a[5] = { 1,2,3,4,5 };
	memset(a, 0, sizeof(a));
	for (int i = 0; i < 5; i++)
	{
		printf("%d ", a[i]);
	}
	putchar('\n');
	memset(a, -1, sizeof(a));
	for (int i = 0; i < 5; i++)
	{
		printf("%d ", a[i]);
	}
	putchar('\n');

	memset(a, 1, sizeof(a));		//赋1时出现的问题
	for (int i = 0; i < 5; i++)
	{
		printf("%d ", a[i]);
	}
	return 0;
}

 

你可能感兴趣的:(memset)