디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

지난번 뉴비가 또 프갤형님들께 질문을 하나 부탁드리옵니다...

덜덜덜덜덜덜(115.95) 2010.08.30 22:05:57
조회 89 추천 0 댓글 4

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define MAXI_NAME 20
struct information{
 char *name;
 struct scores {
  int math;
  int english;
  double average;
 }scores;
};

int main(void) {
 int num_stu;
 int i;
 struct information *student;

 printf("학생수를 입력하세요 : ");
 scanf("%d", &num_stu);

 student = malloc(num_stu*sizeof(student));
 printf("\\n");
 for(i=0;i<num_stu;i++) {
  char input_name[MAXI_NAME];
  printf("******************************************\\n");
  printf("이름 : ");
  scanf("%s", input_name);
  (student+i)->name = malloc(strlen(input_name)*sizeof(char));
  strcpy((student+i)->name, input_name);

  printf("수학 성적 : ");
  scanf("%d", &(student+i)->scores.math);
  printf("영어 성적 : ");
  scanf("%d", &(student+i)->scores.english);

  (student+i)->scores.average = (double)((student+i)->scores.math + (student+i)->scores.english) / 2.0;
 }

 printf("\\n******************************************\\n");

 for(i=0;i<num_stu;i++) {
  printf("%2.2d. 이름 : %s\\n    수학 : %d  영어 : %d  평균 : %0.1lf\\n",
   i,(student+i)->name, (student+i)->scores.math, (student+i)->scores.english, (student+i)->scores.average);
 }

 printf("******************************************\\n");

 free(student);

 return 0;
}




혹시 좀 소스를 깨끗하게 보고 싶은 횽들은 http://codepad.org/8PfGt69j ㅠㅠ
  
Complier : VC 6.0 입니당
 
대체적으로 문제가 없는데

 
student 의 malloc한걸 free해주기 위한 free(student); 에서 디버그 오류가 납니다...
 
제가 디버그를 잘 할줄도 모르지만, 디버그 모드로 가도 달라질건 없는 것 같아요...(F10으로 더 들어가봤자 전 무슨소린지도 모르겠구요...ㅠㅂㅠ

 
 
구조체 안의 내용물(information 구조체의 char *name) 도 malloc 하긴하지만

 
어짜피 전체적인(가장 외부의 것인) 것을 메모리 할당했다가 free해 주니깐 저 한 줄로 끝나는거 아닐까...... 하는게 제 생각입니다만

 
그 생각이 틀려서... 틀렸을 수 있다는 생각도 드네요...ToT

 
 
근데 또 오히려 for문으로 모든 student 의 변수 이름을 가진 information 구조체의 배열을 돌아다니면서 free 시켜줬을 때에도 디버그 에러가 떠서

 
한줄로 줄였는데도... 디버그 에러가 뜹니다..흐엉흐엉



---------------------------
Microsoft Visual C++ Debug Library
---------------------------
Debug Error!</PRE><PRE>Program: ...따라하며 배우기 (2판)\\11장 실습과제1\\Debug\\11장 실습과제1.exe</PRE><PRE>DAMAGE: after Normal block (#46) at 0x00431D90.</PRE><PRE>
(Press Retry to debug the application)
---------------------------
중단(A)   다시 시도(R)   무시(I)  
---------------------------


 
저 위에 것이 에러 메시지 입니당...

 
흐엉 형님들 도와주세요...ㅠㅠ

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 시세차익 부러워 부동산 보는 눈 배우고 싶은 스타는? 운영자 24/05/27 - -
214205 내 사진 올린다- 이거보고 나보다 못생긴 사람은 좆잡고 반성해라 [6] 개쉛기갤로그로 이동합니다. 10.10.25 205 0
214204 기분 좋은 월요일이야... [1] 물속의다이아갤로그로 이동합니다. 10.10.25 61 0
214203 씨발 아침에 출근해서 컴터를 키니 보드가 나갔어.... [1] 햏햏했갤로그로 이동합니다. 10.10.25 82 0
214201 졸라 이상하다 [1] ㅇㅇㅃ갤로그로 이동합니다. 10.10.25 56 0
214200 여러분의 덕력은 안녕하십니까? 개쉛기갤로그로 이동합니다. 10.10.25 90 0
214199 에고.. 자고싶은데 ㅜ.ㅜ [6] Minryu갤로그로 이동합니다. 10.10.25 107 0
214198 2:8의 법칙 ㅇㅇㅃ갤로그로 이동합니다. 10.10.25 85 0
214197 신용평가에 영향을 주는 요인은? [5] cyluss갤로그로 이동합니다. 10.10.25 146 0
214196 po휴강wer [3] ㅇㅇㅃ갤로그로 이동합니다. 10.10.25 102 0
214194 으아니 ... [7] ㅋㅋ(121.50) 10.10.25 105 0
214192 덕짤이 와써열 ' ω')r [5] 땡칠도사갤로그로 이동합니다. 10.10.25 145 0
214191 re)횽들 도와주세요ㅠㅠ [6] 하후하오하갤로그로 이동합니다. 10.10.25 87 0
214190 시험 끝났는데........ [1] ∫ 2t dt=t²+c갤로그로 이동합니다. 10.10.25 59 0
214186 오늘 서점 갈껀데 머머 사는게 좋겟나 [2] 고칼로리갤로그로 이동합니다. 10.10.25 103 0
214185 밑에 시험보는 새끼는 내가 아무리 봐도 이해불가다 [3] 111(218.55) 10.10.25 95 0
214184 C 구조체 정렬 도와주세요. [2] ㅁㄴㅇㄹ(210.115) 10.10.25 171 0
214183 Constructor 사용법좀 갈켜주세요 ㅠㅠ [1] knu(155.230) 10.10.25 126 0
214180 여성학듣는데 와 대박........ [7] Minryu갤로그로 이동합니다. 10.10.25 354 0
214179 노트북 다시 세팅 cyluss갤로그로 이동합니다. 10.10.25 52 0
214177 지금 씨언어 시험보고있는데 급해 얼른답해줘제발 [8] 안녕(114.70) 10.10.25 175 0
214176 인터넷진흥원에서 하는 비지니스 지원프로그램 면접갑니다. 호이호호이(175.197) 10.10.25 64 0
214175 (멀티부팅관련)openSuse를 설치할 때 시스템에 악영향을 안 끼치도록 [4] 슬프다ㅠㅠ갤로그로 이동합니다. 10.10.25 99 0
214173 물리학에 보면 작용/반작용의 법칙 이라는거 있지? [1] rntjr갤로그로 이동합니다. 10.10.25 96 0
214172 페북 친추해라. [5] yundream(115.91) 10.10.25 121 0
214171 횽들 자바 출력 예쁘게 하는것좀 알려주세요 [5] 학부생(165.229) 10.10.25 189 0
214170 음 결국 대세는 웹이 되지 않을까 ? [2] yundream(115.91) 10.10.25 129 0
214169 서버에 파일 업로드 [2] AutuMn(115.94) 10.10.25 85 0
214168 마이 빌더 쓸줄 아는 님 있음요? ㄴㅇㄹ(112.223) 10.10.25 181 0
214165 마 출근했으면 일해야되지 시퍼요 담배는팔팔갤로그로 이동합니다. 10.10.25 98 0
214162 늦엇다.. 이런개쉥키들 [2] ㅇㅁㅁㄴ(210.178) 10.10.25 102 0
214161 c처음하는 초본데 질문점 [6] c왜케어려움(58.142) 10.10.25 90 0
214160 형들 LG노트북은 이런기능 없음? [7] asdf(58.143) 10.10.25 224 0
214159 님들아. 펀치몬스터라는 게임 해보삼. [2] 씬입사원갤로그로 이동합니다. 10.10.25 92 0
214158 월요일 아침부터 은꼴로 달리자... rntjr갤로그로 이동합니다. 10.10.25 176 0
214157 질문하나만더.ㅠㅠ 하후하오하갤로그로 이동합니다. 10.10.25 37 0
214156 무도의 길은 고통스러운거 같아.. rntjr갤로그로 이동합니다. 10.10.25 124 0
214154 도메인 연장했따 [1] DMW(125.138) 10.10.25 113 0
214153 진짜 간단한거 질문.. [3] 하후하오하갤로그로 이동합니다. 10.10.25 93 0
214152 ie9는 대체 언제 나오는거야? [5] DMW(125.138) 10.10.25 156 0
214151 234는 보거라 [1] 아주아슬갤로그로 이동합니다. 10.10.25 76 0
214150 밑에 노키아 심비안 결별 prismatic갤로그로 이동합니다. 10.10.25 83 0
214149 c로 하드웨어 조작하는거 관련해서 좋은 책 있음? [2] ㅁㄴㅇㄹ(58.122) 10.10.25 102 0
214148 형들 늦은밤에 질문해서 미안 c# [49] 234(218.236) 10.10.25 263 0
214147 보신탕 먹고 싶다 [2] DMW(125.138) 10.10.25 89 0
214144 다큐멘테이션 참조 노하우랄까? [2] Tsabes(116.44) 10.10.25 98 0
214143 쳐먹는게 부실하니 살이 빠지긴 한다 ㅇㅇㅃ갤로그로 이동합니다. 10.10.25 92 0
214142 리브로 책 사려는데 존나 느리네 [3] 김늅늅(183.102) 10.10.25 100 0
214140 놋북 하나 사려는데 [7] ㅇㅇ(210.205) 10.10.25 100 0
214138 형아들 나 질문있는데... [2] 테님갤로그로 이동합니다. 10.10.25 54 0
214137 노키아, 심비안과 결별 [8] .3(203.223) 10.10.25 142 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2