모바일 오유 바로가기
http://m.todayhumor.co.kr
분류 게시판
베스트
  • 베스트오브베스트
  • 베스트
  • 오늘의베스트
  • 유머
  • 유머자료
  • 유머글
  • 이야기
  • 자유
  • 고민
  • 연애
  • 결혼생활
  • 좋은글
  • 자랑
  • 공포
  • 멘붕
  • 사이다
  • 군대
  • 밀리터리
  • 미스터리
  • 술한잔
  • 오늘있잖아요
  • 투표인증
  • 새해
  • 이슈
  • 시사
  • 시사아카이브
  • 사회면
  • 사건사고
  • 생활
  • 패션
  • 패션착샷
  • 아동패션착샷
  • 뷰티
  • 인테리어
  • DIY
  • 요리
  • 커피&차
  • 육아
  • 법률
  • 동물
  • 지식
  • 취업정보
  • 식물
  • 다이어트
  • 의료
  • 영어
  • 맛집
  • 추천사이트
  • 해외직구
  • 취미
  • 사진
  • 사진강좌
  • 카메라
  • 만화
  • 애니메이션
  • 포니
  • 자전거
  • 자동차
  • 여행
  • 바이크
  • 민물낚시
  • 바다낚시
  • 장난감
  • 그림판
  • 학술
  • 경제
  • 역사
  • 예술
  • 과학
  • 철학
  • 심리학
  • 방송연예
  • 연예
  • 음악
  • 음악찾기
  • 악기
  • 음향기기
  • 영화
  • 다큐멘터리
  • 국내드라마
  • 해외드라마
  • 예능
  • 팟케스트
  • 방송프로그램
  • 무한도전
  • 더지니어스
  • 개그콘서트
  • 런닝맨
  • 나가수
  • 디지털
  • 컴퓨터
  • 프로그래머
  • IT
  • 안티바이러스
  • 애플
  • 안드로이드
  • 스마트폰
  • 윈도우폰
  • 심비안
  • 스포츠
  • 스포츠
  • 축구
  • 야구
  • 농구
  • 바둑
  • 야구팀
  • 삼성
  • 두산
  • NC
  • 넥센
  • 한화
  • SK
  • 기아
  • 롯데
  • LG
  • KT
  • 메이저리그
  • 일본프로야구리그
  • 게임1
  • 플래시게임
  • 게임토론방
  • 엑스박스
  • 플레이스테이션
  • 닌텐도
  • 모바일게임
  • 게임2
  • 던전앤파이터
  • 마비노기
  • 마비노기영웅전
  • 하스스톤
  • 히어로즈오브더스톰
  • gta5
  • 디아블로
  • 디아블로2
  • 피파온라인2
  • 피파온라인3
  • 워크래프트
  • 월드오브워크래프트
  • 밀리언아서
  • 월드오브탱크
  • 블레이드앤소울
  • 검은사막
  • 스타크래프트
  • 스타크래프트2
  • 베틀필드3
  • 마인크래프트
  • 데이즈
  • 문명
  • 서든어택
  • 테라
  • 아이온
  • 심시티5
  • 프리스타일풋볼
  • 스페셜포스
  • 사이퍼즈
  • 도타2
  • 메이플스토리1
  • 메이플스토리2
  • 오버워치
  • 오버워치그룹모집
  • 포켓몬고
  • 파이널판타지14
  • 배틀그라운드
  • 기타
  • 종교
  • 단어장
  • 자료창고
  • 운영
  • 공지사항
  • 오유운영
  • 게시판신청
  • 보류
  • 임시게시판
  • 메르스
  • 세월호
  • 원전사고
  • 2016리오올림픽
  • 2018평창올림픽
  • 코로나19
  • 2020도쿄올림픽
  • 게시판찾기
  • 오유인페이지
    개인차단 상태
    우와우와우왕님의
    개인페이지입니다
    가입 : 12-07-21
    방문 : 405회
    닉네임변경 이력
    회원차단
    회원차단해제
    게시물ID : programmer_10308
    작성자 : 우와우와우왕
    추천 : 0
    조회수 : 420
    IP : 121.145.***.191
    댓글 : 4개
    등록시간 : 2015/05/21 14:21:03
    http://todayhumor.com/?programmer_10308 모바일
    배열의 초기화에 대해서 질문좀(수정)
    include<iostream>
     
    #define INTEGER 5
     
    using namespace std;
     
    int GetInt()
    {
            int a;
            cin >> a;
            const int b=a;
     
            return b;
    }
     
    int main(void)
    {
            int a;
            cin >> a;
     
            const int x = a;
            const int y = 5;
            const int z = GetInt();
     
            int arr1[x];
            int arr2[y];
            int arr3[z];
            int arr4[INTEGER];
     
            return 0;
    }
     
     
     
    에러가 뜨는곳은 회색 박스를 친 arr1과 arr3의 배열 크기 부분입니다.
     
    디버그 시에 호출되는 문장은 둘다
    error C2057: expected constant expression
    error C2466: cannot allocate an array of constant size 0
    error C2133: 'arr1' : unknown size
     
     
    코드의 목적은
     
    배열의 초기화 시에 배열 크기 부분에 여러가지 형태의 상수를 넣은후에 결과를 보는것인데요
     

    우선 arr1의 x는 main내에서 정수 변수 a를 사용자로부터 값을 인력 받은후에
     
    상수형 정수 변수 x에 a의 값을 저장시킨 것입니다. 그 결과 에러가 나왔구요
     
     
     

    arr2의 y는 상수형 변수의 선언과 동시에 초기화 시킨것입니다. 에러가 안나옵니다.
     
     
     
     
    arr3은 arr1과 비슷한데 다른 함수로 부터 입력받은후에 그 입력받은 값을
    상수형 정수에 저장시키고 그 상수형 정수를 반환시킨값을 저장한것인데 마찬가지로 에러가 나옵니다.
     
     
     

    arr4의 INTEGER는 #define을 이용해서 상수를 선언한 후에 사용한것인데 에러가 안나옵니다.
     
     
     
     
    상수형 정수라고 할지라도 상수를 통해서 값을 받은것이느냐 변수로부터 값을 받은것이냐에 따라서

    에러가 뜨냐 안뜨냐가 달라지는것 같은데....

    도대체 위의 2개의 차이가 무엇인지 모르겠네요....
     
    ------------------------------------
     
    컴파일 과정에서 오류가 발생한건 이해가 되네요.... 그러면
     
    #include<iostream>
     
    using namespace std;
     
    int main(void)
    {
            int x;
            cin >> x;
     
            char* arr = new char[x];
     
    }
     
    위에서 자유기억공간에 메모리를 할당할때에
     
    x는 ㅅㅏ용자에게 입력받는 크기인데
     
    new를 이용하여 자유기억공간에 메모리를 넣는 것은 컴파일러에 영향을 안받는 건가요??

    이 게시물을 추천한 분들의 목록입니다.
    푸르딩딩:추천수 3이상 댓글은 배경색이 바뀝니다.
    (단,비공감수가 추천수의 1/3 초과시 해당없음)

    죄송합니다. 댓글 작성은 회원만 가능합니다.

    번호 제 목 이름 날짜 조회 추천
    71
    왜 사람들이 포인터가 어렵다고 하는지 이제 알겠네요 [7] 우와우와우왕 15/07/14 11:50 58 0
    70
    동적으로 할당된 메모리는 sizeof로 구할수 없나요?? [14] 본인삭제금지 우와우와우왕 15/07/11 13:56 48 0
    69
    개발자가 되는데 타자속도가 그렇게 중요한가요? [18] 우와우와우왕 15/07/11 12:37 90 0
    68
    ar[2][1]은 2[ar][1], 1[2[ar]],1[ar[2]]이다. [4] 본인삭제금지 우와우와우왕 15/07/11 00:11 33 0
    67
    포인터를 이중포인터로 잠시 바꿔 사용한다?? 이게 뭔 뜻인지.... [5] 우와우와우왕 15/07/09 16:21 42 0
    66
    포인터 변수에 대해서 질문좀... [9] 우와우와우왕 15/07/06 21:51 29 0
    65
    나이 23살에 목표의식 없이 프밍 공부하면 뭐가 남긴 할까요...?? [2] 우와우와우왕 15/07/05 17:36 20 0
    64
    알고리즘에 대해서 배울 수 있는 책 추천받을수 있을까요? [3] 베스트금지 우와우와우왕 15/07/05 16:41 28 0
    63
    윈도우즈시스템 프로그래밍 생각보다 어렵네요.... [1] 우와우와우왕 15/06/30 21:45 37 0
    62
    강의 무료로 볼수 있는 곳은 없을까요?? [1] 우와우와우왕 15/06/28 21:45 41 0
    61
    수학문제 풀어보실래요?? [8] 우와우와우왕 15/06/12 00:34 55 2
    60
    뇌를 자극하는 하드웨어 입문 이 책 하드웨어 입문으로 좋을까요?? [1] 우와우와우왕 15/06/10 12:34 38 0
    59
    기초부터 하드웨어에 대해서 배우고 싶은데요 [1] 우와우와우왕 15/06/09 22:17 24 0
    58
    윈도우즈 시스템 프로그래밍에 대해서 질문점... [1] 우와우와우왕 15/06/03 17:21 34 0
    57
    저작권이 만료된 책들을 인터넷으로 얻는 방법 있을까요?? [3] 우와우와우왕 15/06/02 20:50 17 0
    56
    cpu사양 하나만 모자라도 게임 못돌리겠저...?? [2] 우와우와우왕 15/06/01 14:14 84 0
    55
    대학교 물리학이나 수학 문제 얻을 수 있는 사이트 없나요...?? [5] 우와우와우왕 15/05/31 20:41 42 1
    54
    윈도우7 환경에서 와콤 인튜어스 프로 드라이버가 작동 안되네요... [1] 우와우와우왕 15/05/27 19:42 27 0
    52
    리버스 엔지니어링을 배울려면 어셈블리가 필수인가요?? [2] 우와우와우왕 15/05/22 23:35 38 0
    51
    visual studio 2013에 코드를 워드에 복붙할때 칼라문제... [7] 우와우와우왕 15/05/21 22:12 32 0
    배열의 초기화에 대해서 질문좀(수정) [7] 우와우와우왕 15/05/21 14:21 50 0
    49
    비주얼 스튜디오 기능에 대해서 질문좀... [3] 우와우와우왕 15/05/20 19:39 26 0
    48
    클래스에 대해서 질문좀... 자꾸 에러 뜨네요;;; [5] 우와우와우왕 15/05/20 19:20 34 0
    47
    클래스의 상수형(const) 객체는 상수형 멤버 함수만 호출 가능한가요? [10] 우와우와우왕 15/05/20 15:44 38 0
    46
    프로그래밍을 파보니까 느껴지는게.... [6] 우와우와우왕 15/05/18 20:53 41 0
    45
    비주얼스튜디오 2013사용법 강좌좀 추천해주세요 [1] 우와우와우왕 15/05/17 19:42 22 0
    43
    절판된 책들을 대신할책 뭐가있을까요?? [7] 우와우와우왕 15/05/14 15:38 21 1
    42
    하드웨어 공부 책좀 추천해 주세요 [4] 우와우와우왕 15/05/11 22:02 20 0
    [1] [2] [3] [4] [5] [6]
    단축키 운영진에게 바란다(삭제요청/제안) 운영게 게시판신청 자료창고 보류 개인정보취급방침 청소년보호정책 모바일홈