Vraag : pas serie aan functie

Hallo, is
what verkeerd in deze code. Zou resuly moeten zijn 0.1.2.3.4 maar drukt het dat 18739
why en hoe kan ik het alstublieft oplossen?
" codeBody "
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
int MainWindow:: readFile ()
{
    int. serie [5] [0];
    MainWindow:: test (serie);

}
nietige MainWindow:: test (int.serie [5] [0])
{
    voor (int. i=0; i<5; i++)
    {
        cout serie << [I] [0];
    }
}

Antwoord : pas serie aan functie

Voortdurend: Ik maakte één of andere test (met de Visuele Studio van lidstaten - afhankelijk van uw compiler kan dit verschillen):

> int. serie [5] [0];

veroorzaakt twee fouten:

> fout C2466: kan geen serie van constante grootte 0 toewijzen
> fout C2087: „serie“: ontbrekend subscript

zo is gebruiken [0] hier verkeerde definiteley.

Volgende testte ik deze code:

> int. MainWindow:: readFile ()
> {
>      int. serie [5] [1];
>      MainWindow:: test (serie);
>      terugkeer 0; // moest dit toevoegen om „fout C4716 te vermijden: „MainWindow:: readFile“: moet een waarde“ terugkeren
> }
>
> vernietig MainWindow:: test (int.serie [5] [1])
> {
>      voor (int. i = 0; i <� 5="">> {
>            norm:: cout <>>}
> }

Dit leidt tot output als
> 9588743800752958733958874906623
aangezien de waarden in de serie niet worden geïnitialiseerdv

Ik voegde initialisering in „readFile“ als dit toe:
> …
> int. serie [5] [1] = {0, 1, 2, 3, 4};
> …

De output is „01234“ zoals verwacht.

ZOPPO
Andere oplossingen  
 
programming4us programming4us