이거 머가 문제일까요...;; 구조체포인터관련
모은
#includestdio.h
struct book{
char author[10];
char name[10];
int page;
};
void input(struct book *book[3]);
void output(struct book *book[3]);
int main()
{
struct book* book[3];
input(book);
output(book);
return 0;
}
void input(struct book *book[3])
{
int i;
puts(도서정보입력 : );
for(i=0 ; i3 ; i++)
{
printf(저자 : );
scanf(%s, book[i]-author);
printf(제목 : );
scanf(%s, book[i]-name);
printf(페이지 수 : );
scanf(%d, &book[i]-page);
}
return 0;
}
void output(struct book *book[3])
{
int i;
for(i=0 ; i3 ; i++)
{
printf(BOOK %d\n, i+1);
printf(저자 : %s\n, book[i]-author);
printf(제목 : %s\n, book[i]-name);
printf(페이지수 : %d\n, book[i]-page);
}
return 0;
}
void input 에서 스캔f 하는데서 문제발생하는거같은데 왜그런지 모르겟어요 T_T;;
-
아름나
main함수에서 book을 포인터 배열로 잡지마시고, 입출력 함수에서도 2중 포인터를 쓰지 마세요.