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

    [C] dichiarare array in fuzione void

    Salve,

    è corretto dichiarare il numero delle colonne di un array che utilizzo per una funzione void come parametro di input della funzione stessa?



    codice:
    void init_array_X (int nAGG, double X_array[][nAGG]) { 
    
    -------------------- 
    
    }


    Alfredo

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Il fatto che la funzione sia void non c'entra nulla con i suoi parametri.

    Il valore di nAGG deve essere costante, altrimenti usa i puntatori.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Originariamente inviato da oregon
    Il fatto che la funzione sia void non c'entra nulla con i suoi parametri.

    Il valore di nAGG deve essere costante, altrimenti usa i puntatori.
    Si, lo so che nAGG deve essere costante.

    Io volevo sapere se posso passare il numero delle colonne nAGG alla funzione void?

    Per spiegarmi meglio, ho una funzione che richiama la void, dove definisco nAGG, che poi passo alla void:

    codice:
    void init_array_X (int nAGG, double X_array[][nAGG]) { 
    
    -------------------- 
    
    }
    
    double Xfunction() {
        int nAGG=56;
        double X_array[nAGG][nAGG];
        void init_array_X (nAGG, X_array) 
    
    }
    E' corretto?



    Grazie,
    Alfredo

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma come hai scritto nAGG non è costante.

    E se fosse costante non avrebbe senso passarla come parametro.

    Cioè dovrebbe essere

    const int nAGG=56;

    void init_array_X (double X_array[][nAGG]) {
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Originariamente inviato da oregon
    Ma come hai scritto nAGG non è costante.

    E se fosse costante non avrebbe senso passarla come parametro.

    Cioè dovrebbe essere

    const int nAGG=56;

    void init_array_X (double X_array[][nAGG]) {
    hai ragione...

    non ha senso quello che ho scritto.

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.