Die MWE istChar-Array zum Zeitpunkt der Deklaration initialisiert?
#include <iostream>
using namespace std;
int main(void)
{
char array[255];
cout << array[0] << "\n";
cout << array[1] << "\n";
cout << array[2] << "\n";
cout << array[200] << "\n";
cout << array[253] << "\n";
cout << array[255] << "\n";
return 0;
}
Und Ausgang ist
\330
^M
`
\215
^@
^@
Obwohl ich weiß nicht, warum die Ausgabe dies schafft. Aber kann ich sagen "Das Array wird zum Zeitpunkt der Deklaration initialisiert."?
No. haben Es gibt keine Initialisierung hier. (Und als Ergebnis hat Ihr Programm undefiniertes Verhalten. Oder möglicherweise unspezifiziert.) –
Vielleicht meintest du 'char-Array [256] = {0};' – Ultimater
@ Ultimater, Nein, nur Char-Array [255]; – yuxuan