#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