구조체안 구조체 선언후 정보 출력..
희라
2023.04.01
질문 제목 : 질문 내용 :
profile이라는 구조체 안에 pf구조체 하나를 선언해서 각각 값을 넣어서 출력하는건데..
scanf를 사용하여서 입력까지는 다 했는데 출력하는부분에서 에러가 납니다.
왜이러죠?
#include stdio.h
struct pf{
int age;
double height;
char *name;
};
struct profile{
int num;
double grade;
struct pf pf1;
};
int main()
{
struct profile s1;
s1.num=40;
s1.grade=4.5;
printf(age:\n);
scanf(%d,&s1.pf1.age);
printf(height:\n);
scanf(%lf,&s1.pf1.height);
printf(name:\n);
scanf(%s,s1.pf1.name);
printf(age:%d\n,s1.pf1.age);
printf(height:%lf\n,s1.pf1.height);
printf(name:%s\n,s1.pf1.name);
printf(num:%d\n,s1.num);
printf(grade:%lf\n,s1.grade);
return 0;
}
-
은솜
char name[20];
-
새론
나머지는 다 제대로 입력이되었으나 name은 제대로 입력이 안될겁니다.
name을 char* name[20]으로 하시면 됩니다