#include <stdio.h>
#include <malloc.h>
#include <memory.h>
void main()
{
char *buf;
int i , size;
printf(" 4 이상의 수를 입력하시오. ");
scanf("%d", &size);
printf("\n");
buf = (char *)malloc(sizeof(char) * size * size);
i = 0;
while(i < size) {
memset(buf + (size*i++), '*' , size );<====요기랑,
if(i < size)
memset(buf + (size*i++), '$' , size );<====요기요!!!
else
break;
}
for(i = 1; i <= size*size; i++)
{
printf("%3c", buf[i-1]);
if(i%size == 0) printf("\n");
}
free(buf);
}
이 memset부분에서
buf + (size*i++)<==요거는 어케 쓰이는거죠? buf에 malloc 함수로 충분한 메모리를 설정했는데
왜 굳이 저렇게 메모리를 셋팅하는지...이해가 안갑니다...
|