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 |