#include <stdio.h>
#include <string.h>
 
void my_memset(void* ptr, int n, size_t size)
{
	unsigned int i;
 
	for( i = 0; i < size; ++i, ++(char*)ptr )
		*(char*)ptr = n;
}
 
void printArr(int* arr, int n)
{
	int i;
	for( i = 0; i < n; ++i )
		printf("%d ",arr[i]);
	printf("\n");		
}
 
int main()
{
	int my_arr[5], arr[5];
 
	my_memset(my_arr,3,sizeof(my_arr));
 
	memset(arr,0,sizeof(arr));
 
	printArr(my_arr,5);
 
	printArr(arr,5);
 
	return  0;
}
				I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCnZvaWQgbXlfbWVtc2V0KHZvaWQqIHB0ciwgaW50IG4sIHNpemVfdCBzaXplKQp7Cgl1bnNpZ25lZCBpbnQgaTsKCglmb3IoIGkgPSAwOyBpIDwgc2l6ZTsgKytpLCArKyhjaGFyKilwdHIgKQoJCSooY2hhciopcHRyID0gbjsKfQoKdm9pZCBwcmludEFycihpbnQqIGFyciwgaW50IG4pCnsKCWludCBpOwoJZm9yKCBpID0gMDsgaSA8IG47ICsraSApCgkJcHJpbnRmKCIlZCAiLGFycltpXSk7CglwcmludGYoIlxuIik7CQkKfQoKaW50IG1haW4oKQp7CglpbnQgbXlfYXJyWzVdLCBhcnJbNV07CgoJbXlfbWVtc2V0KG15X2FyciwzLHNpemVvZihteV9hcnIpKTsKCgltZW1zZXQoYXJyLDAsc2l6ZW9mKGFycikpOwoKCXByaW50QXJyKG15X2Fyciw1KTsKCglwcmludEFycihhcnIsNSk7CgoJcmV0dXJuICAwOwp9
				
				
				
				
				
			 
			
				
			
			
				
	
		
	
	
	prog.cpp: In function ‘void my_memset(void*, int, size_t)’:
prog.cpp:8: error: lvalue required as increment operand