내가 코드를 작성하고 아주 이상한 문제가 발생했다가, 여기 내 C++ 코드 : 예를 들어아주 이상한 C++ 오류
#include <iostream>
using namespace std;
int main()
{
int qnum;
cin >> qnum;
int series[3];
cin >> series[3];
cout << qnum;
}
, 만약 I 시리즈 [3]에 대한 QNUM의 입력 2, 5, QNUM의 값은 코드를 제공해 문제의 마지막 줄에서 재정의 될 시리즈의 입력이 새에 대한 유일한 해결책은 추가 3입니다 경우에만 발생 것입니다 이처럼 QNUM하는 속성 "정적"
#include <iostream>
using namespace std;
int main()
{
static int qnum;
cin >> qnum;
int series[3];
cin >> series[3];
cout << qnum;
}
아이디어가 있으십니까?
0부터 시작하는 C++로 계산됩니다. 따라서 일련의 마지막 유효한 인덱스는 시리즈 [2] –
입니다. 모든 경고가 활성화 된 상태에서 코드를 컴파일해야합니다. 모든 괜찮은 컴파일러는 이와 같은 것에 대해 경고해야합니다. – pmr
@ pmr : "괜찮은"컴파일러의 정의에 따라 달라집니다. GCC는'-Wall -Wextra '를 가지고 있지 않다. (아마도 이것을 탐지 할 수있는 좀 더 애매한 깃발이있다. –