디시인사이드 갤러리

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

갤러리 본문 영역

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

덜덜덜덜덜덜(115.95) 2010.08.30 22:05:57
조회 86 추천 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
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 주위 눈치 안 보고(어쩌면 눈치 없이) MZ식 '직설 화법' 날릴 것 같은 스타는? 운영자 24/04/29 - -
210388 뉴비님 늦었나여 [1] ㄴㅁ(115.41) 10.10.03 31 0
210385 예비군 나왔네 ㅡ; 어떡해갤로그로 이동합니다. 10.10.03 92 0
210383 self 라는게 참 헷갈리네... [2] 옵젝 - ㅊ(168.131) 10.10.03 42 0
210382 c언어좀 도와줄 능력자분..;; [12] 뉴비(121.154) 10.10.03 163 0
210381 능력자형들 논리회로이론에 대해서 질문좀할게(내은은없어) [2] 늅늅이(121.155) 10.10.03 77 0
210380 엉엉 ㅠㅠ 이거뭐임? 괜차는거? [5] 알바지옥갤로그로 이동합니다. 10.10.03 2376 0
210379 C++ 생성자는 리턴이 없어서 prismatic갤로그로 이동합니다. 10.10.03 94 0
210378 fork()함수를 이용해서 10개의 프로세스 만드는법좀 -_-++ [1] 푸갤뉴우비(118.216) 10.10.03 75 0
210376 도와주십시오ㅜㅜ [3] 제발(221.139) 10.10.03 49 0
210374 순간 옆에 있는 '발리지갑 10만'이 [2] prismatic갤로그로 이동합니다. 10.10.03 93 0
210372 흠... about 객체지향 프로그램.. [1] 황태자갤로그로 이동합니다. 10.10.03 61 0
210370 에러보다 무서운건 무반응? [2] 아오(112.154) 10.10.03 61 0
210369 자꾸 쳐다보는 여자 어떻해야하죠? [10] 헉;;(116.45) 10.10.03 953 0
210368 형님들에게 질문이 있어요 꼭좀 봐주세요 [5] 존박(222.110) 10.10.03 75 0
210367 프로그래밍언어 시장점유율표 저번에프갤서 봤는데... [1] Mayu갤로그로 이동합니다. 10.10.03 89 0
210366 모바일Mac OS는 자사의 기기에만 OS를 탑제하는데도 1위네. [7] Mayu갤로그로 이동합니다. 10.10.03 133 0
210365 형님들 도와주세요 [5] 나비이쁜이(121.186) 10.10.03 67 0
210363 배운게 c언어랑 c++만 배웟는데 ㅅㅅ(119.207) 10.10.03 60 0
210362 횽님들 하나만 물어봐도 될까요? [2] 깐깐찡어(118.45) 10.10.03 56 0
210361 C에서 malloc안쓰고 ㅠㅠ [8] Help_me갤로그로 이동합니다. 10.10.02 127 0
210360 2010 visual c++ express 질문 [2] swingblue갤로그로 이동합니다. 10.10.02 126 0
210359 대박 ㅡ; 정말 디씨 지금 이상하긴 이상하네. [2] 어떡해갤로그로 이동합니다. 10.10.02 76 0
210358 방금 접속이 안되던데 이모군(175.114) 10.10.02 26 0
210356 디씨야 아푸지마 ㅠㅠㅠ 개쉛기갤로그로 이동합니다. 10.10.02 76 0
210355 제가 해킹을 당했는데 갤러분들 좀 봐주세요 [1] wqfqwf(218.155) 10.10.02 52 0
210354 좀 전에 디씨 죽었었는데 [3] 아주아슬갤로그로 이동합니다. 10.10.02 71 0
210352 C++ 사용자 정의 연산자, 전위연산자의 정의 방식이 궁금... 질문좀 [1] 유동닉(61.33) 10.10.02 103 0
210351 IBM에서 나온 innov8 해본 횽 없음? 끄륵(120.142) 10.10.02 50 0
210350 어려운 예제 C++... 과연 이걸 풀 수 있을까 [1] 씨뿔람(115.138) 10.10.02 133 0
210349 아 싸 밥 다 되따 [1] 아주아슬갤로그로 이동합니다. 10.10.02 77 0
210348 여자가 젤 좋아하는 선물 ... [1] 잦이(112.150) 10.10.02 107 0
210347 레알 숙신스러운 사진 [4] prismatic갤로그로 이동합니다. 10.10.02 215 0
210346 winapi.co.kr 같은 java 사이트 없음? [7] Mayu갤로그로 이동합니다. 10.10.02 146 0
210345 통계 전공하면서 부전공으로 컴퓨터쪽 전공하고 있는데요 [1] ㄱㄱ(211.108) 10.10.02 107 0
210344 아 젠장 밥하는중 [2] 아주아슬갤로그로 이동합니다. 10.10.02 97 0
210342 난 당최 문서는 종이가 아니면 읽질 못하겠다. [4] 넉넉한터갤로그로 이동합니다. 10.10.02 75 0
210341 님들아 visual c++어떻게변조시키나요? [6] 설탕라면갤로그로 이동합니다. 10.10.02 133 0
210339 씝덕냄새나서 프갤 못하겠습니다. ㅇㄹㅇ(168.131) 10.10.02 49 0
210338 링크드리스트 결과가 왜 이렇게 나올까 (소스 첨부) 푸갤뉴우비(118.216) 10.10.02 67 0
210337 설탕라면은 봄니다. [10] 야메떼♥갤로그로 이동합니다. 10.10.02 204 0
210336 안철수와 토크쇼 [2] 시크한훈남갤로그로 이동합니다. 10.10.02 151 0
210335 비주얼 베이직 다운받는 곳 좀 알려주세요 [4] 타블로(122.34) 10.10.02 117 0
210333 바람핀 남편 거시기 불태운 부인 별가사리(125.180) 10.10.02 118 0
210332 이렇게해도막힘. [2] 설탕라면갤로그로 이동합니다. 10.10.02 100 0
210331 타블로 온라인 Vita500갤로그로 이동합니다. 10.10.02 72 0
210330 존나 간단한 정보보안 [4] 아주아슬갤로그로 이동합니다. 10.10.02 141 0
210329 이건 내 바탕화면 방금찍음. 근데 조만간 바꿀려구영 [3] 형들아(220.73) 10.10.02 115 0
210328 비주얼베이직가지고 벤다이어그램만드는게가능할까요? 설탕라면갤로그로 이동합니다. 10.10.02 58 0
210327 횽들아 내가 오덕종결내려드림 [6] 설탕라면갤로그로 이동합니다. 10.10.02 128 0
210326 아주이슬 횽이 자꾸 이상한거 올려.. ㅠㅠ [2] 형들아(220.73) 10.10.02 96 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2