Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Verständnis Frage zu Funktionen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
25.05.2006, 13:58 Uhr
Frido



Moin. Ich habe da mal ne Frage .
Und zwar habe ich ein Programm wo ich Funktionen benutze. Die Sache ist die ich kriege immmer warnings wenn ich die Funktion so Schreibe: Beispiel

C++:
# include <stdio.h>

int Tabelle(mannschaften_t ***Pointer1, int Zahl, wetter_t **Pointer2){
            
       // Funktionsaufgaben
}

int main(void){

     // Pointer und andere Variablen deklarieren

     Tabelle(&Pointer1,zahl,Pointer2);
}



Wenn ich aber über main die Funktion nur benennne und die Funktion unter main steht.
Beispiel:

C++:
# include <stdio.h>

int Tabelle();
            
int main(void){

     // Pointer und andere Variablen deklarieren

     Tabelle(&Pointer1,zahl,Pointer2);
}
int Tabelle(mannschaften_t **Pointer1, int Zahl, wetter_t *Pointer2){
            
       // Funktionsaufgaben
}


Bekomme ich keine Warnings.
Ist bestimt nur eine einfache Sache kann mir aber jemand das mal kurz erläutern. Oder sagen wo das gut erklärt steht.

mfg
--
http://spielwelt14.monstersgame.net/?ac=vid&vid=28103555

Dieser Post wurde am 25.05.2006 um 14:52 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
25.05.2006, 14:21 Uhr
Oliver
S2-Pixelgeneral


Was für Warnungen? Was für ein Compiler?
--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
25.05.2006, 15:13 Uhr
xXx
Devil



C++:
#include <stdio.h>

int Table(mannschaften_t**, int, wetter_t*);
            
int main(void)
{
    Tabelle(&pTeam, nNumber, pWeather);
    return 0;
}
int Table(mannschaften_t** ppTeam, int nNumber, wetter_t* pWeather)
{            
    return 0;
}

Dieser Post wurde am 25.05.2006 um 15:14 Uhr von xXx editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
25.05.2006, 15:28 Uhr
Frido



die Warnunge lauten:
warning C4024: 'Tabelle_Speicher' : Unterschiedliche Typen fuer formalen und ueb
ergebenen Parameter 2

warning C4047: 'function' : Anzahl der Dereferenzierungen bei 'int ' und 'int *'
unterschiedlich

2x
warning C4013: 'Mannschaften_Speicher' undefiniert; Annahme: extern mit Rueckgab
etyp int

Ich benutze das VisualStudio 6 von Microsoft.
--
http://spielwelt14.monstersgame.net/?ac=vid&vid=28103555
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
25.05.2006, 16:40 Uhr
xXx
Devil


hehe lol aja... was ist bei dir Pointer1 zahl Pointer2 in der main ?! Ansonnsten das was ich gepostet hab ist Fehlerfrei
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
25.05.2006, 17:30 Uhr
Frido



das Komische ist die warnungen treten nicht bei jeder Fnktion auf. Obwohl die Parameter fast die Gleichen sind. und es wirrd auf was zurück gegeben nähmlich EXIT_FAILURE oder EXIT_SUCCESS.

Beispiel für das warnng:
warning C4047: 'function' : Anzahl der Dereferenzierungen bei 'int ' und 'int *'
unterschiedlich


Funktionsaufruf:
Tabelle_Speicher(&Tabelle, anz_m);

Funktion

Code:
int Tabelle_Speicher(mannschaft_t ***Tabelle, int anz_m){

    (*Tabelle) = (mannschaft_t **)malloc((anz_m+1) * sizeof(mannschaft_t *));              //Speicher reservieren für Tabelle
    if( (*Tabelle) == NULL )                                                        // Kein Speicher Abbruch und den anderen Speicher freigeben
        Error(8);
    return EXIT_SUCCESS;
}


--
http://spielwelt14.monstersgame.net/?ac=vid&vid=28103555

Dieser Post wurde am 25.05.2006 um 17:34 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: