디시인사이드 갤러리

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

갤러리 본문 영역

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

덜덜덜덜덜덜(115.95) 2010.08.30 22:05:57
조회 90 추천 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/06/03 - -
217541 형들 질문좀할게 [3] 파워준석갤로그로 이동합니다. 10.11.12 58 0
217540 지금의 내 어깨는 초청정 상태임 분당살람갤로그로 이동합니다. 10.11.12 69 0
217539 형들 , 이책 살만한가요? [3] new gay[max](183.105) 10.11.12 169 0
217534 오 내가 밑에서 주절됐던게 실제로 존재하는군.. [1] 홍박사(58.180) 10.11.12 97 0
217533 c에서 if문 [2] 회전매니아갤로그로 이동합니다. 10.11.12 110 0
217530 김선달급 센스를 가졌다면 성공할수있음 [1] 홍박사(58.180) 10.11.12 66 0
217529 ㅡㅡ 이갤 들어 올때마다 느끼는건데 컴퓨터전공은 인생 막장의 시작인가요? [5] 미치겠내여(220.94) 10.11.12 165 0
217528 내일 스포츠 중계 [1] ㅁㄴㄻㄹ갤로그로 이동합니다. 10.11.12 47 0
217527 매트랩 잘하는 형님들 없나요 ㅠ [4] 르하소갤로그로 이동합니다. 10.11.12 71 0
217526 형들아 펜티엄4본체에서 이클립스로 안드로이드에뮬돌아감? [2] 탱킹갤로그로 이동합니다. 10.11.12 122 0
217524 CAD 도 있는데 왜 CAP는 없는거졍? [3] 홍박사(58.180) 10.11.12 79 0
217523 이사하고 싶다 씨foot [1] cyluss갤로그로 이동합니다. 10.11.12 62 0
217522 개쉛횽 생각보다 정적인 사람이구나 [2] 해일리갤로그로 이동합니다. 10.11.12 109 0
217521 matlab에는 += 없나여 [3] 르하소갤로그로 이동합니다. 10.11.12 80 0
217519 'java.sql.SQLException: 명령문 종료'ㅠㅠ왜이러죠 [4] 2222(124.53) 10.11.12 311 0
217518 프겔러가 연애를 하게 될 경우에 예상되는 상황전개 [1] 분당살람갤로그로 이동합니다. 10.11.12 130 0
217516 서버가 터졌나? [4] 개쉛기갤로그로 이동합니다. 10.11.12 86 0
217514 최고의 연봉을 자랑하는 프로그래밍 분야 [5] 홍박사(58.180) 10.11.12 342 0
217513 에픽하이 - 트로트 [1] 개쉛기갤로그로 이동합니다. 10.11.12 80 0
217512 codepad.org 에선 되는게 vc++에서 안됨 [12] 회전매니아갤로그로 이동합니다. 10.11.12 133 0
217511 밑에 파일 입출력 물어본 늅인데 이게 프로젝트 원문이야 [1] ㅂㅈㅇ(163.152) 10.11.12 74 0
217510 엄마 코딩 봇 [7] LightEach갤로그로 이동합니다. 10.11.12 234 0
217509 어제 회사에서 쪼골랫을 줬음 [8] 개쉛기갤로그로 이동합니다. 10.11.12 177 0
217507 파일 입출력 질문있어 [5] ㅂㅈㅇ(163.152) 10.11.12 86 0
217506 나는 확실히 더러운 2D보다 3D가 좋다. [2] 발냄새맛캔디갤로그로 이동합니다. 10.11.12 129 0
217505 정보처리기사가 의미있는 자격증은 아닌데 따야할것 같은 의무감이 든다 [7] 111(218.55) 10.11.12 176 0
217504 po프로포즈wer [4] ㅇㅇㅃ갤로그로 이동합니다. 10.11.12 102 0
217503 java prepareasync 함수 질문 111(218.55) 10.11.12 189 0
217502 알럽스쿨 창업자 불쌍타... [4] 홍박사(58.180) 10.11.12 147 0
217500 안드로이드 주소록 입력창 띄우기 [2] 골드스네이크갤로그로 이동합니다. 10.11.12 296 0
217498 누가 이 변수를 모르시나요 [4] Ordinary Day갤로그로 이동합니다. 10.11.12 110 0
217496 내 주변에 사륜안을 쓸 수 있는 친구가 있으면 좋겠다 [3] 개쉛기갤로그로 이동합니다. 10.11.12 133 0
217495 크리스마스때 할 일은 매우 뻔하빈다 prismatic갤로그로 이동합니다. 10.11.12 46 0
217493 프겔 개념글 [7] 세브(211.117) 10.11.12 188 0
217492 작년크리스마스에 내가 뭘 했는지 보여주겠어. 퓨리님(147.6) 10.11.12 50 0
217491 근데 최근 집에서 밥을 자주먹었는데 [3] 땡칠도사갤로그로 이동합니다. 10.11.12 91 0
217490 저와 제 여친의 평균키는 178이에요ㅠㅠ [19] 111(218.55) 10.11.12 188 0
217489 작년크리스마스에 내가 뭘 했는지 보여주겠어. [4] Vita500갤로그로 이동합니다. 10.11.12 69 0
217488 시험일이 다가오니 심리적으로 쪼인다 [1] ㄴㅇㄾ(210.178) 10.11.12 56 0
217487 작년의 프갤을 보여주지 [1] 개쉛기갤로그로 이동합니다. 10.11.12 123 0
217485 디바이스마트 매거진 신청했다 .3(124.137) 10.11.12 136 0
217484 작년크리스마스랑 재작년 크래스마스에 내가 뭘 했는지 보여주겠어.(2) [3] 아주아슬갤로그로 이동합니다. 10.11.12 86 0
217483 작년크리스마스랑 재작년 크래스마스에 내가 뭘 했는지 보여주겠어. [1] Gromit갤로그로 이동합니다. 10.11.12 88 0
217481 그래서 다들 [9] 해일리갤로그로 이동합니다. 10.11.12 106 0
217479 물횽 맥주 마시쟈능 [2] 개쉛기갤로그로 이동합니다. 10.11.12 76 0
217478 이번 학기도 끝나가는군... [2] 땡칠도사갤로그로 이동합니다. 10.11.12 102 0
217477 %는 알겠는데 32&1 에서 &는 뭔 역할을 하죠\? [11] 금호족기(61.75) 10.11.12 88 0
217475 민류쨔응 어디 아파? [5] 해일리갤로그로 이동합니다. 10.11.12 79 0
217474 여자친구와 연예를 시작했어요. [7] 물속의다이아갤로그로 이동합니다. 10.11.12 177 0
217473 횽들 구조체를 2차원 배열로 쓰는게 가능한가요? [7] ㄱㅋ(211.177) 10.11.12 151 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2