Cześć, miałem problem z dodawaniem elementów do tablicy wskaźników. Tak miarkuję, że potrzebna jest:
a) dodatkowa alokacja dla każdego elementu tablicy ( bo te już nie są alokowane dynamicznie ?) lub
b) przypisanie adresu zmiennej.
Czy dobrze miarkuję?
#include <iostream>
#define dynamiczna true
using namespace std;
int main()
{
int **wsk_wsk = new int* [3];
#if (dynamiczna == true)
{
for (int i = 0; i < 3; i++)
{
*(wsk_wsk + i) = new int;
**(wsk_wsk + i) = i + 110;
}
}
#else
{
int wartosc_1 = 10;
int wartosc_2 = 20;
int wartosc_3 = 30;
int* wskaznik_1 = &wartosc_1;
int* wskaznik_2 = &wartosc_2;
int* wskaznik_3 = &wartosc_3;
*(wsk_wsk) = wskaznik_1;
*(wsk_wsk + 1) = wskaznik_2;
*(wsk_wsk + 2) = wskaznik_3;
}
#endif
for (int i = 0; i < 3; i++)
cout << **(wsk_wsk + i) << endl;
#if (dynamiczna == true)
{
for (int i = 0; i < 3; i++)
delete *(wsk_wsk + i);
}
#endif
delete [] wsk_wsk;
return 0;
}