구조체포인터배열 질문이요
자랑
질문 제목 : 구조체 포인터배열이 가리키는 메모리를 동적할당 받았는데 이게 맞는건지 모르겠어요
free함수쓰는게 이게 맞는지도 모르겠구요 실행이 안되요ㅜㅜㅜ질문 내용 :
#include stdio.h
#include stdlib.h
#include string.h
struct a
{
char b[3];
char e[3];
};
void x(struct a **c, int i)
{
fputs(b:, stdout);
scanf(%s, (*c)[i].b);
fputs(c:, stdout);
scanf(%s, (*c)[i].e);
}
void y(struct a **c, int i)
{
printf(b : %s, e : %sn, (*c)[i].b, (*c)[i].e);
}
void z(struct a **c, int i)
{
char aa[3];
fputs(b :, stdout);
scanf(%s, &aa);
for(int k=0; ki; k++)
if(strcmp(aa, (*c)[k].b)==0)
{
free(c[k]);
for(int s=0; s3; s++)
printf(b :%s, e :%sn, (*c)[s].b, (*c)[s].e);
}
}
int main()
{
int i=0;
struct a *c[6];
c[i]=(struct a*)malloc(sizeof(struct a));
for(i=0; i3; i++)
x(c,i);
for(int k=0; k3; k++)
y(c, k);
z(c,3);
for(int s=0; s3; s++)
free(c[s]);
return 0;
}