Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Passaggio di matrice dinamica a funzione

    Salve, ho un problema con un esercizio in linguaggio C. Ho una matrice, allocata dinamicamente nel main, e vorrei passarla ad una funzione che ci farà delle operazioni. Non riesco però ad effettuare correttamente il passaggio. Ho provato con il seguente prototipo di funzione
    codice:
    void function(int r, int c, int matr[][c]);
    , e nel main ho fatto la seguente chiamata
    codice:
    function(r, c, matrice);
    , dove r e c sono le dimensioni della matrice, e la matrice l'ho dichiarata come
    codice:
    int **matrice
    . Purtroppo così non va. L'allocazione e il riempimento della matrice nel main sono corretti, ho verificato facendomela stampare nel main stesso. Se però la passo alla funzione e all'interno di tale funzione effettuo un ciclo di stampa, noto che alcuni valori sono stampati correttamente mentre altri valori sono completamente sballati.
    Sapete come risolvere?
    Vorrei cercare di mantenere la notazione con parentesi quadre [][] nel prototipo ed eventualmente anche nella chiamata dal main.
    Grazie

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    No ... dovrai scrivere

    voidfunction(int r,int c,int **matr);


    No MP tecnici (non rispondo nemmeno!), usa il forum.

Tag per questa discussione

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.