Desc :

 

 


Source Code :

#include <stdio.h>
#include <string.h>

typedef struct tagPoint
{
	int x;
	int y;
}point;

void My_memset(void* dest, int c, unsigned count);

void main()
{
	point pt = { 5,10 };	// 구조체 멤버 변수 초기화
	char array[10];

	printf("x, y: %d, %d \n", pt.x, pt.y);

	My_memset(&pt, 0, sizeof(pt));	//  null로 초기화

	printf("x, y: %d, %d \n", pt.x, pt.y);


	My_memset(array, 48, sizeof(array));	// 공백으로 초기화

	printf("array[0] ~ array[9]: %c ~ %c \n",array[0],array[9]);
}

void My_memset(void* dest, int c, unsigned count)
{
	while (count--)
	{
		*(char*)dest = c;
		dest = (char*)dest + 1;
	}
}

 


Result :

'C' 카테고리의 다른 글

[C] 121 구조체를 함수에서 사용하기  (1) 2021.01.30
[C] 130 포인터의 포인터  (1) 2021.01.30
[C] 128 void 포인터  (1) 2021.01.29
[C] 127 공용체를 함수에서 사용하기  (1) 2021.01.29
[C] 126 공용체  (2) 2021.01.29

+ Recent posts