C

[C] 129 void형 포인터를 함수에서 사용하기

qkrwngus 2021. 1. 29. 20:55

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 :