-1

このコードの問題は何ですか? 実行時にメモリ ダンプ エラーが表示される

#include<iostream>
using namespace std ;
int main()
{
    int A[3][4] = {{3, 1, 8, 11}, {4, 12, 9, 10}, {7, 5, 2, 6}};
    int **p = A;
    P[1][2] = 99;
    cout<<A[1][2] ;
}
4

2 に答える 2

1

あなたは C++ やプログラミングに不慣れなようですが、このような質問で気分が悪くなることはありません。これがあなたを助けると確信しています。最良の答えを選ぶことを忘れないでください:)。

 #include <iostream>
    using namespace std;
    int main() {
        int A[3][4] = { { 3, 1, 8, 11 }, { 4, 12, 9, 10 }, { 7, 5, 2, 6 } };
        cout << "Before pointer change A[1][2] = " << A[1][2] << endl;

        int *p;       //Set pointer 
        p = &A[1][2]; //Set memory address to pointer don't forget '&'
        *p = 99;      //Change integer

        cout << "After pointer change  A[1][2] = " << A[1][2] << endl;

        return 0; // you need a 'return 0;' because your main is int
    }
于 2015-03-07T06:56:01.383 に答える