-2

タイトルがわかりやすいと思います。実際のコードはかなり長いですが、問題に一致すると思われる例を次に示します。

#include <iostream>
 using namespace std;

 char multiDArray [5][5];
 multiDarray[1][2] = 'x';
 char barrier = 'x';
 int main () {
  if (multiDArray[1][2] == barrier) {
    cout << "It works". }
  }

これはエラーにはなりませんが、プログラムを実行しても何も起こりません。ご協力いただきありがとうございます。

4

1 に答える 1

1

コンパイルできるように、提供されたコードを変更しました。

#include <iostream>
using namespace std;

char multiDArray [5][5];
char barrier = 'x';

int main ()
{
    multiDArray[1][2] = 'x';
    if (multiDArray[1][2] == barrier) {
        cout << "It works";
    }
    return 0;
}

ここ ( http://ideone.com/MFn9yM ) で実際に動作することがわかります。

出力:

できます

出力バッファーをフラッシュしていないため (std::flush改行を使用または含めることによって)、大規模なプログラムで出力が表示されない可能性があります。

于 2012-12-19T01:12:50.423 に答える