#include <iostream>
using namespace std;
int main() {
int arr[10] = {};
for(auto element : arr)
{
cout<<element<<" ";
}
cout<<endl;
}
wenn i int arr[10] = {}
schreiben, sind die Elemente in allen arr
0
. aber wenn ich nur int arr[10]
write, sind die Elemente in arr
zufällig. So bin ich verwirrt über int arr[10] = {}
, ich nur ein Array int arr[10]
deklarieren, aber ich gebe es keinen Wert, nur ein {}
.das Array Initialisieren in C++
Dies ist nur ein syntaktischer Zucker, in vielen Situationen brauchen, ist '1000' statt, Abgesehen davon, dass nur Sytax verwendet werden kann, wird das Array durchgeschleift und jedem Element manuell '0' zugewiesen. Lesen Sie mehr über Arrays [hier] (http://www.cplusplus.com/doc/tutorial/arrays/) – tchelidze
Nun haben Sie eine Antwort, für Tritte, entfernen Sie die '=' (aber behalten Sie die '{}') und versuche es noch einmal. 'int arr [10] {};' – WhozCraig
@WhozCraig das Ergebnis ist '0 0 0 0 0 0 0 0 0 0', das '=' ist vielleicht nutzlos, was ist der Grund? – BlackMamba