Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di gaten
    Registrato dal
    Jul 2007
    Messaggi
    1,269

    [C] Allocazione e inserimento dinamico in un array

    salve ragazzi se ho una cosa del tipo:

    typedef struct _array
    {
    int *array;
    int dim;
    } ARRAY;

    e voglio fare in modo che venga allocata memoria solo quando ho bisogno di inserire un elemento in array, cioè per intenderci:

    ARRAY array;

    InsertElement(array, valore)
    {
    // faccio la malloc

    // inserisco valore

    // aggiungo l'elemento all'array

    // incremento la dimenzione(campo dim)
    }

    Cioè devo evitare una cosa del tipo:

    int *array=(int*)malloc(sizeof(int)*NumeroElementi);

    Grazie anticipatamente
    Con i sogni possiamo conoscere il futuro...

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Non ho capito.

    Comunque, penso ti basti usare opportunamente la realloc ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2009
    residenza
    Roma
    Messaggi
    371
    Se intendi dire che non vuoi allocare sin dall'inizio un quantitativo ben preciso di memoria, ma la vuoi espandere mano a mano che aggiungi nuovi elementi all'array, allora devi fare proprio come ha detto oregon, usa la realloc con cui ridimensioni la zona di memoria allocata

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.