Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [C] malloc e matrici

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    2

    [C] malloc e matrici

    salve a tutti, vorrei sapere come posso fare a cambiare il numero di colonne di una matrice in base ad una variabile che l'utente incrementa a piacere.
    se nel dichiarare la matrice metto la variabile poi mi da "segmentation fault" in esecuzione del programma, quindi avevo pensato di usare la malloc ma non la so impostare.
    vi sarei grato se mi rispondeste stasera, grazie

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Per allocare in maniera dinamica una matrice, è necessaria la malloc.

    Cosa devi fare di preciso e cosa non sai scrivere?

    Conosci il funzionamento della malloc?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    2
    il mio problema è inizializzare la matrice con un numero variabile di colonne che l'operatore può incrementare a piacimento.
    la malloc la so usare poco e niente

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Che vuoi dire con "l'operatore può incrementare a piacimento"?

    Non puoi essere più esplicito?

    In ogni caso, s'è parlato tante volte nel forum di allocazione delle matrici ... fai una ricerca con

    malloc matrice

    e consulta le varie discussioni.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it L'avatar di MrX87
    Registrato dal
    Jun 2007
    Messaggi
    500
    non saprei bene...ma forse in questo caso ti converrebbe usare la realloc()...la prima volta che allochi lo fai con la malloc...poi se devi aumentare la memoria, in questo caso le righe o le colonne, utilizzi la realloc().
    "Non può piovere per sempre" Il Corvo
    Forza Vigor!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.