zmienna jako argument wielkości tablicy
Ostatnio zmodyfikowano 2013-11-26 07:33
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 const short lw = 2; int n[ lw ] = { 2, 5 }; int x[ 2 ] = { 3, 4 };
a to NIE: 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) |
|
kynol |
» 2013-11-26 01:15:37 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 Ps. Wartosci elementom typu CONST mozesz zdefiniowac tylko jeden raz.. |
|
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 :) |
|
kynol |
» 2013-11-26 01:21:08 No to nie mozesz po raz drugi obiektowi typu const przypisac wartosci.. przeciez juz wczesniej je podales.. |
|
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 :( |
|
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 |
|
« 1 » |