Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Matrice dinamica C

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2015
    Messaggi
    25

    Matrice dinamica C

    salve, avrei bisogno di una spiegazione sulle linee di codice della parte dell'allocazione della matrice:

    int **matrice;
    ..
    ..

    //allocazione matrice

    matrice = (int**) malloc (righe*sizeof(int *)); //perchè si mette il puntatore qui (int *) ?

    for(r=0;r<righe;r++)

    matrice[r] = (int*) malloc(colonne*sizeof(int));

    //qui invece si usa (int*) perchè allochiamo per righe giusto? e dopo perchè size of(int) non ha bisogno di puntatore?

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Il puntatore doppio ** punta ad un vettore (righe) di puntatori singoli * che puntano (ognuno) ad un proprio insieme di interi.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2015
    Messaggi
    25
    Quote Originariamente inviata da oregon Visualizza il messaggio
    Il puntatore doppio ** punta ad un vettore (righe) di puntatori singoli * che puntano (ognuno) ad un proprio insieme di interi.
    questo che dici riguarda questa linea di codice giusto?
    matrice = (int**) malloc (righe*sizeof(int *));

    mentre l'altra che riferimenti fa di preciso?

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Quote Originariamente inviata da robz14 Visualizza il messaggio
    questo che dici riguarda
    Riguarda tutto il codice che hai mostrato

    Questa immagine può essere più chiara per capire

    https://www.google.it/imgres?imgurl=...CVMQMwgdKAAwAA
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2015
    Messaggi
    25
    vedendo la figura qualcosa in più credo di averla capita..la mia "paura" riguarda il dover dare una spiegazione sensata a quelle linee di codice..non saprei ben spiegarle se non dicendo ciò che mi hai scritto al messaggio precedente..
    Inoltre come si imposta size of uguale a 2 o uguale 4 ad esempio? secondo quale criterio si imposta?

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Quando scrivi sizeof(int) è il compilatore che restituisce il valore corretto a seconda del tipo int che il sistema utilizza. Tu non ti devi preoccupare di scrivere 4 o altro valore, è proprio per questo che si generalizza con sizeof(int)
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2015
    Messaggi
    25
    ok grazie p.s. ho un dubbio sulla gestione della Coda..però creo un'altra discussione per non creare disordini

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