3

以下のコードでエラーが発生する理由がわかりません。コードを書き直そうとしましたが、問題が解決していないようです。私が見ることができるエラーを私に与えるべきではありません。

#include <iostream>
using namespace std;
int main()

{
    int month[12] = {0, 31, 60, 91, 121, 152, 182, 213, 243, 274, 305, 335};
    int  year, dayNumber, day;

    cout<< "Please enter the month, by numerical value:";
    cin >> month;
    cout<<"Please enter the day, by numerical value:";
    cin >> day;
    cout<<"Please enter the year, by numerical value:";
    cin >> year;
4

5 に答える 5

2

month は配列であるため、これは失敗します

cin >> month; 
于 2013-10-01T16:24:05.220 に答える
2

cin >> month;

エラーの原因です。そのような配列を入力することはできません。

おそらく必要なのはmonth、別の変数を使用して入力を取得することです。

于 2013-10-01T16:24:09.653 に答える
2

これは単純な例として機能します (配列を変更したい場合のみ):

std::cin >> month[0]; // first element

具体的には、この状態では範囲内の特定のインデックスにしかアクセスできません。

于 2013-10-01T16:25:17.623 に答える