Witchhunter Napisano 21 Maja 2004 Zgłoś Napisano 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 More sharing options...
Gość Napisano 21 Maja 2004 Zgłoś Napisano 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 More sharing options...
bartolomeo_1 Napisano 22 Maja 2004 Zgłoś Napisano 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 More sharing options...
Witchhunter Napisano 22 Maja 2004 Zgłoś Napisano 22 Maja 2004 eh, no przeciez :x dzieki :wink: Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach More sharing options...