Witchhunter Opublikowano 21 Maja 2004 Zgłoś Opublikowano 21 Maja 2004 Potrzebuje zaalokowac tablice 100k wskaznikow, program przy tej ilosci sie wysypuje jesli chce to zrobic statycznie, natomiast malloc dziala bez zarzutu. Jedyny problem, to nie bardzo wiem jak potem dolaczyc do kazdego "pola" tej tablicy wskaznik do czegostam. alokacje zrobilem tak: typ* wsk = (typ*)malloc(100k*sizeof(typ*)) stymze kompilator (gcc) nie interpretuje tego jako tablice wskaznikow, wiec proba przypisania jakiegos adresu bezposrednio do pola wsk[x] korzystajac z notacji [] (jak rowniez (wsk+index*sizeof(typ)) )powoduje blad. Wie ktos jak to zrobic ? Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Gość Opublikowano 21 Maja 2004 Zgłoś Opublikowano 21 Maja 2004 int **tab;tab = (int**) malloc(100000 * sizeof(int*));// ...tab[i] = &zmienna; Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
bartolomeo_1 Opublikowano 22 Maja 2004 Zgłoś Opublikowano 22 Maja 2004 dorzucam wersję w c++ #include<iostream>using namespace std;int main(){ //powołanie: int** tab = new int*[100000]; //wypełnienie: int kkk = 100; tab[20] = &kkk; //... //wyświetlanie zmiennej cout << *tab[20]; return 0;} Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Witchhunter Opublikowano 22 Maja 2004 Zgłoś Opublikowano 22 Maja 2004 eh, no przeciez :x dzieki :wink: Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...