이렇게 있다치고
t *p,*q;
p=mall(sizeof(t*10))
q=mall(sizeof(t*10))
for i= 0 to 4
p->site[i] = malloc....
을 한뒤에
memcpy(q,p,sizeof(t)*10);
이렇게 하면 p에 내용(10개의 구조체)이 q에 넣어집니다
그리고 나중에 free시켜줄때 안에있는것부터 해주면
free (site 0 ~ 4) 까지 전부 free시켜준후 이후
free (p)
를해야하는데 저는 q또한 저렇게 free를 시켜줘야하는데
q의 경우에는 site가아닌 free(q) 자체만 free가 되게끔 동작합니다.
즉 안에든 site를 free시켜줄경우 heap영역 관한 에러가 뜨게 됩니다.
이름 주민등록번호 주소 핸드폰번호
ㅇㅇㅇ ㄴㄴㄴㄴ ㄴㄴㄴ ㄹㄹㄹㄹ 00000000000
ㄴㄴㄴ ㄴㄴㄴㄴ ㄴㄴㄴ ㄹㄹㄹ ㄹㄹ ㄹㄹ ㄹㄹ 0000000000
이렇게 텍스트파일이 있고 이 아래에다 목록을 적어 넣는데
서로 주소길이, 이름 등등 길이가 다른경우가 있어서 라인이 흐트러지더라고요