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

zmienna jako argument wielkości tablicy

Ostatnio zmodyfikowano 2013-11-26 07:33
Autor Wiadomość
pawelzwrocka
Temat założony przez niniejszego użytkownika
zmienna jako argument wielkości tablicy
» 2013-11-26 01:10:11
Czy KTOŚ mógłby mi wyjaśnić dlaczego to działa
C/C++
const short lw = 2;
int n[ lw ] = { 2, 5 };
int x[ 2 ] = { 3, 4 };

a to NIE:

C/C++
const short lw = 2;
int n[ lw ] = { 2, 5 };
int x[ n[ 0 ] ] = { 3, 4 };

czy mogę nadać wartościom tablicy n[] wartość CONST (bo chyba tu tkwi problem)
P-97529
kynol
» 2013-11-26 01:15:37
C/C++
int x[ n[ 0 ] ] = { 3, 4 };

O moj boze, co ty tutaj chciales skonstruowac? Domyslam sie ze chciales stworzyc tablice dwuwymiarowa.. Tablice dwuwymiarowe tworzy sie w ten sposob
C/C++
int tab[ 0 ][ 1 ]

Ps. Wartosci elementom typu CONST mozesz zdefiniowac tylko jeden raz..
P-97530
pawelzwrocka
Temat założony przez niniejszego użytkownika
» 2013-11-26 01:20:07
nie, nie :)
chodziło mi o to jak wstawić wartość jednej tablicy jako argument do innej

EDIT :)
P-97532
kynol
» 2013-11-26 01:21:08
No to nie mozesz po raz drugi obiektowi typu const przypisac wartosci.. przeciez juz wczesniej je podales..
P-97533
pawelzwrocka
Temat założony przez niniejszego użytkownika
» 2013-11-26 01:29:55
ok, tylko skoro element n[0] jet określony to chciałbym go użyć jako argument wielkości do stworzenia tablicy x, i nie wiem jak :(
P-97535
Wiesiek
» 2013-11-26 07:33:54
Zmienna (wielkość modyfikowalna) nie może być argumentem określającym rozmiar tablicy  tworzonej statycznie. Do tego celu trzeba użyć operatora new:   int* x=new int[n[]]; i dalej x możemy używać jak każdą inną tablicę. Różnica polega na tym, że wskaźnik n jest stałą (wartość n, która jest adresem  nie może zmieniać wartości), zaś x jest zmienną, czyli tej zmiennej można przypisać inny adres
P-97540
« 1 »
  Strona 1 z 1