Die Frage ist, die Ausgabe des folgenden Programms zu finden. Das kam in meinem Test heraus und ich habe mich geirrt. Meine Antwort war 4, 7, 10. Die Antwort ist 4,8,12, aber ich brauche eine Erklärung, wie es funktioniertMultidimensionales Array
#include<iostream>
using namespace std;
int main()
{
int number = 4;
int array[] = {7,8,9,10,11,12,13};
int *p1 = &number ;
int *p2 = array;
int *p3 = &array[3];
int *q[] = {p1,p2,p3};
cout << q[0][0] << endl ;
cout << q[1][1] << endl ;
cout << q[2][2] << endl ;
return 0;
}
Sie können einfach den Code zum Beispiel auf ideone ausführen: http://ideone.com/DPdvKx –
Ich wusste die Antwort, ich wollte nur eine Erklärung, wie das funktioniert – Teeban
Dann editieren Sie bitte Ihre Frage, um dies zu sagen. Es sollte sagen, ich dachte die Antwort ist ... weil ... während es ist ... warum ist das so? –