Hisworld.tistory.com
The hisWorld
(140)
hisworld_new
(0)
hisOld
(138)
Android
(7)
Computer Vision
(18)
JAVA
(4)
C/C++
(26)
열혈강의 C
(32)
TCP/IP socket
(12)
WinAPI
(16)
System Programming
(0)
etc
(23)
Plan
(0)
hisWorld
(0)
hiStory
(0)
hiStudy
(0)
hiSnap
(0)
홈
태그
미디어로그
위치로그
방명록
Windows Live Messenger
winapi
Join C
대학생 공모전
The Turing test page
훈스닷넷
C/C++ Reference
WIKI
/
/
블로그 내 검색
열혈강의 C 도전 프로그래밍 FOUR - 2
URUZ-7
2008. 2. 16. 19:21
2008. 2. 16. 19:21
문제1을 구조체 배열을 선언하지 말고 구조체 포인터 배열을 선언해 동적으로 할당하는 형태로 변환
#include <stdio.h> #include <stdlib.h> void input(struct info *arr,int how); void output(struct info *arr,int how); typedef struct info { char auth[100]; char name[100]; int page; }; int main(void) { struct info* arr; int how; fputs("몇권의 책을 입력하겠습니까? :",stdout); scanf("%d",&how); arr=(struct info*)calloc(how,sizeof(struct info)); input(arr,how); output(arr,how); free(arr); return 0; } void input(struct info *arr,int how) { int i; for(i=0 ; i<how; i++) { printf("\n\n%d번째 책의 정보\n",i+1); fputs("\n저자 :",stdout); scanf("%s",&arr[i].auth); fputs("제목 :",stdout); scanf("%s",&arr[i].name); fputs("페이지수 :",stdout); scanf("%d",&arr[i].page); } } void output(struct info *arr,int how) { int i; fputs("\n\n",stdout); for(i=0; i<how; i++) { printf("book %d\n",i+1); printf("저자 : %s\n",arr[i].auth); printf("제목 : %s\n",arr[i].name); printf("페이지 수 : %d\n",arr[i].page); fputs("\n",stdout); } }
invalid-file
공유하기
게시글 관리
구독하기
Hisworld.tistory.com
+ Recent posts
Powered by
Tistory
, Designed by
wallel
Rss Feed
and
Twitter
,
Facebook
,
Youtube
,
Google+
티스토리툴바