#include <stdio.h>

struct profile{
char name[5];
int age;
int sex;
};

struct bimando{
float weight;
float height;
double sum,biman_check;
};

typedef struct profile PRO;
typedef struct bimando BIMAN;

void candy(void);

int main(void){
PRO a,*Diet;
BIMAN b,*Diet1;
float alpa;
Diet=&a;
Diet1=&b;

candy();

printf(\"이름을 입력하시오:\");
gets(a.name);
printf(\"나이를 입력하시오:\");
scanf(\"%d\",&a.age);
printf(\"성별을 입력하시오 =>남자 1번 여자 2번:\");
scanf(\"%d\",&a.sex);
if(a.sex ==1)
alpa=22.0;
else
alpa=21.0;

printf(\"키를 입력하세요 :\");
scanf(\"%f\",&b.height);
printf(\"몸무게를 입력하세요 :\");
scanf(\"%f\",&b.weight);
printf(\"\\n\");

 b.sum = (b.height*0.01)*(b.height*0.01)*alpa;
 b.biman_check= (b.weight/b.sum)*100.0;

printf(\" %s 님의 비만도 측정 결과 입니다.\\n\",Diet->name);


printf(\"\\n표준체중: %.2f\\n\",b.sum);
printf(\"\\n비만도: %.2f\",b.biman_check);


if(b.biman_check >120)
printf(\"비만 입니다.\");
else if(b.biman_check > 110 && b.biman_check <120)
printf(\"과체중 입니다.\");
else if(b.biman_check > 90 && b.biman_check <110)
printf(\"보통 입니다.\");
else
printf(\"체중 미달입니다.\");

printf(\"\\n\");

return 0;
}

void candy(void){
FILE *food;
food=fopen(\"foodyo.txt\",\"w\");
fprintf(food, \"다이어트에 좋은 음식 :1.김치찌개 2.된장찌개 3.닭고기 4.우유 5.달걀 6.녹색채소\");
fclose(food);
}

 

 

 

제가짜놓은 체지방측정 프로그램에 malloc함수를 사용하여

구조체 배열을 통해 malloc으로 할당받은 사람 수 만큼의 체지방을 측정하는 프로그램을 짜고싶은데

간단하게 코드 2~3줄만 더 추가하면 될거같은데 어떻게해야될까요?

저는 메인함수에

char *a.name;
a.name=malloc(100);

이것만 추가하면 될줄알앗더니 안되네요....가르쳐주세요