• CSE207 객체지향 강좌 및 C++ 관련, 누구나 묻고 답하는 게시판 입니다.
  • CSE207 수강생이 아니여도 편안하게 질문하세요.
  • 첨부화일은 이미지 화일 혹은 zip 화일로 업로드 하기를 권합니다.

제목벡터의 크기와 입력2019-05-03 21:59
작성자

벡터의 크기를 3으로 설정해줬습니다. 이러면 인덱스를 0, 1, 2 를 갖는 다고 생각하였습니다. 

그런데 아래 for 문은 index 3까지 실행해줍니다. 그래서 오류가 날 것이라고 생각했는데 

잘 실행이 되더군요. 이유가 뭘까요?

인덱스 값을 벗어난 값을 입력하려 하거나 출력할 경우 오류가 발생하거나 그냥 프로그램을 꺼버려야 하는 것 아닌가요?



#include <iostream>

#include <vector>

using namespace std;


int main()

{

    vector<int> list(3);

        

    for (int i = 0; i<=3; i++)

    {

        cout<<"Ent : ";

        cin>>list[i];

    }

    for (int i = 0; i<=3; i++)

    {

        cout<<list[i]<<endl;

    }

    cout<<list[3];

}

 
댓글