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 :