• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Funkcja nie zwraca adresu tablicy

0 głosów
51 wizyt
pytanie zadane 14 listopada 2018 w C i C++ przez Alan Kruszyński Obywatel (1,200 p.)
//costam_costam

int  losuj (int n){
  struct Struktura**tab=(struct Struktura**)malloc(n*sizeof(struct Struktura*));

   for (i = 0; i<=N; i++){
        tab[i]=(struct Struktura*)malloc(sizeof(struct Struktura));
        losuj_liczbe();
        tab[i]->i=wylosowana;
        tab[i]->c=(char)rand()%22+66;
        tab[i]->f=1000+i;
    }
//cout<<tab[0]->i;
return tab;
}

//costam_costam

Funkcja alokuje N struktur i tworzy tablicę wskaźników na te struktury, a na koniec ma zwrócić adres tej tablicy. Kompilator stwierdza "invalid coversion from 'Struktura**' to 'int' ". Wychodzi na to że typ zwracany przez funkcję jest błędny i trzeba go zmienić, ale nie mam pojęcia na jaki. Jak to naprawić? 

1 odpowiedź

0 głosów
odpowiedź 15 listopada 2018 przez Munvik Dyskutant (8,450 p.)
struct Struktura**tab=(struct Struktura**)malloc(n*sizeof(struct Struktura*));
//...
return tab;

a twoja funkcja zwraca int.

Co chcesz w tej funkcji zwrocic ? Ilosc zaalakowanych struktur ?

komentarz 15 listopada 2018 przez Alan Kruszyński Obywatel (1,200 p.)
Chcę zwrócić adres tablicy by użyć go jako argumentu w innych funkcjach. Domyślam się że typ zwracany przez funkcję zależy od tego co w ogóle chcemy zwrócić w funkcji, ale nie mam pomysłu jakiego typu użyć by zwrócić tak jak np w tym wypadku adres tablicy wskaźników na struktury.

Podobne pytania

0 głosów
0 odpowiedzi 102 wizyt
0 głosów
1 odpowiedź 61 wizyt
pytanie zadane 6 listopada 2016 w C i C++ przez marcin8352 Nowicjusz (190 p.)
Porady nie od parady
Zadając pytanie postaraj się o poprawną pisownię i czytelne formatowanie tekstu.Kompozycja

66,384 zapytań

113,137 odpowiedzi

239,497 komentarzy

46,641 pasjonatów

Przeglądających: 290
Pasjonatów: 3 Gości: 287

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...