Herakles
Profifragensteller
Moin!
Mich plagt ein C-Verständnisproblem.
Ich habe einen Array und möchte den Pointer auf den Array übergeben an eine Unterfunktion.
Jetzt fehlt noch die Funktion selbst:
Nun wird mir beim Kompilieren gemeldet, dass ich einen falschen Zeigertyp übergeben würde. Wenn ich mir das aber mit Verstand anschaue, dann initialisiere ich zunächst einen Array mit 4000 Elementen vom Typ u_char. Den Pointer auf diesen Array übergebe ich beim Funktionsaufruf manager( &data ).
Die Funktion manager() erwartet nun einen Pointer auf einen Array vom Typ u_char, oder bin ich zu blöd? ;-)
Wo liegt mein Fehler?
Danke für jeden Tipp,
Herakles
Mich plagt ein C-Verständnisproblem.
Ich habe einen Array und möchte den Pointer auf den Array übergeben an eine Unterfunktion.
Code:
u_char data[4000];
// (belegung von data[] mit werten...)
// nun der Funktionsaufruf der Funktion "manager" mit der Übergabe des Pointers:
manager( &data );
Jetzt fehlt noch die Funktion selbst:
Code:
int manager( u_char *data_aus_main[] ) {
// (C-Code in abermillionen Zeilen) ;-)
}
Nun wird mir beim Kompilieren gemeldet, dass ich einen falschen Zeigertyp übergeben würde. Wenn ich mir das aber mit Verstand anschaue, dann initialisiere ich zunächst einen Array mit 4000 Elementen vom Typ u_char. Den Pointer auf diesen Array übergebe ich beim Funktionsaufruf manager( &data ).
Die Funktion manager() erwartet nun einen Pointer auf einen Array vom Typ u_char, oder bin ich zu blöd? ;-)
Wo liegt mein Fehler?
Danke für jeden Tipp,
Herakles