구조체포인터배열 질문이요

질문 제목 : 구조체 포인터배열이 가리키는 메모리를 동적할당 받았는데 이게 맞는건지 모르겠어요

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;
}

댓글 0

아직 댓글이 없습니다.

C언어 다른 글

목록