Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    34

    [C] Strutture, array, e allocazione dinamica

    ciao a tutti,
    volevo chiedere una cosa, ho bisogno di allocare dinamicamente un vettore di puntatori, il problema è che questo vettore è un campo di una struttura, qualcuno mi saprebbe dire come fare?
    Se era possibile potete scrivere il codice dell'allocazione?
    La mia struttura è

    codice:
    struct hash_table{
    unsigned  *valore;
    struct lista   **p_lista;
    }
    Dove valore è un vettore normale, , anch'esso da allocare dinamicamente, mentre **p_lista è il vettore di puntatori che puntano ognuno ad una lista diversa

    Grazie a tutti quelli di buona volontà!!

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,465
    Non so se ho capito bene la tua richiesta, ma l'allocazione mi sembra semplice

    (struct lista **)malloc(NPUNT * sizeof(struct lista *));

    in cui NPUNT e' il numero di puntatori da allocare ...

    Ovviamente il risultato dovrà essere assegnato ad un puntatore di tipo struct lista **
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    34
    si beh quello che mi premeva era l'assegnazione ad un particolare campo della mia struttura di quella zona che ho allocato, o meglio la sintassi dell'assegnazione, comunque grazie

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,465
    Originariamente inviato da davide84
    si beh quello che mi premeva era l'assegnazione
    Veramente avevi chiesto il "codice dell'allocazione" nel tuo post precedente.

    ad un particolare campo della mia struttura di quella zona che ho allocato, o meglio la sintassi dell'assegnazione, comunque grazie
    In ogni caso, l'assegnazione e'

    istanzatuastruttura.p_lista = (struct lista **)malloc(NPUNT * sizeof(struct lista *));

    se la struttura e' allocata staticamente o

    istanzatuastruttura->p_lista = (struct lista **)malloc(NPUNT * sizeof(struct lista *));

    se e' allocata dinamicamente ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    34
    grazie infinite
    ora ho capito la differenza fra operatore punto e operatore freccia.
    grazie ancora,
    solo un'ultima cosa...come si fa a chiudere la discussione?

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,465
    Originariamente inviato da davide84

    solo un'ultima cosa...come si fa a chiudere la discussione?
    Non si chiude ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Originariamente inviato da davide84
    solo un'ultima cosa...come si fa a chiudere la discussione?
    scrivi un po' di parolacce, fai un po' di spam e perché no ti metti pure a parlare di politica e di sport.
    Ma poi corri il rischio d'essere bannato.
    ;-)
    (battutaccia)

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    34
    MacApp: eviterei

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.