Struct an Funktion an Funktion



  • Ich habe ein array von structs erstellt und möchte dies nun an zwei Funktionen weiter geben. Könnt ihr mir bitte mal erklären ob meine übergabe an die erste Funktion richtig ist und wie ich dann an eine zweite Funktion übergeben kann?
    Ich verstehe das überhaupt nicht sorry.

    typedef struct INFO 
    {
    int daten_1;
    int daten_2;
    int daten_3;
    }Info;
    
    main{
    struct INFO G_INFO[5];
    MessDaten(&G_INFO);
    }
    
    MessDaten(struct INFO G_INFO[5])
    {
       so und hier sollen die Daten an die 
       Funktion MessDaten_2 weiter gegeben werden
    }
    MessDaten_2(???????)
    {
    }
    


  • typedef struct INFO
    {
      int daten_1;
      int daten_2;
      int daten_3;
    }Info;
    
    void MessDaten(Info * inf, int size);
    void MessDaten_2(Info * inf, int size); // Prototypendeklaration
    
    int main() // !!!
    {
      Info info[5];
      MessDaten(info,5); // ist das Gleiche wie &info[0]
      return 0;
    }
    
    void MessDaten(Info * inf, int size)
    {
      MessDaten_2(inf, size);
    }
    void MessDaten_2(Info* inf, int size)
    {
    }
    


  • Ok Danke werd das gleich mal ausprobieren. Dachte ich müste da einen Pointer auf den ersten Pointer machen.


Anmelden zum Antworten