Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] definiowanie tablicy int

Ostatnio zmodyfikowano 2010-12-28 15:33
Autor Wiadomość
SeaMonster131
Temat założony przez niniejszego użytkownika
[C++] definiowanie tablicy int
» 2010-12-28 15:14:57
Kurcze...błędy mi jakieś wyskakują - nie wiem co one oznaczają - i nie wiem jak to inaczej zrobić...
Bo mam np:
C/C++
int cos[ 2 ][ 2 ] = {
    0, 0,
    1, 1,
};

I później w funkcji chciałbym zmienić wartości tej tablicy:

C/C++
cos[ 2 ][ 2 ] = {
    1, 1,
    2, 2,
};

Ale wyskakuje błąd:
error: cannot convert '<brace-enclosed initializer list>' to 'int' in assignment

Co oznacza ten błąd? :)
P-25771
DejaVu
» 2010-12-28 15:19:11
Nie da się przekonwertować int'a do tablicy intów. Reasumując:
C/C++
int cos[ 2 ][ 2 ] = {
    { 0, 0, }
    { 1, 1, }
};
P-25774
ison
» 2010-12-28 15:23:36
@DejaVu
zapis
C/C++
int cos[ 2 ][ 2 ] = {
    0, 0,
    1, 1,
};
też jest poprawny i będzie działał tak samo jak Twój kod
problem SeaMonstera leży w tym że w taki sam sposób potem nie da się ponownie nadpisać tablicy
niestety trzeba modyfikować każdą zmienną z osobna
C/C++
cos[ 0 ][ 0 ] = 1;
cos[ 0 ][ 1 ] = 2;
...
P-25776
SeaMonster131
Temat założony przez niniejszego użytkownika
» 2010-12-28 15:33:23
Ok, dzięki za odp :)
P-25779
« 1 »
  Strona 1 z 1