Gast
#5377022
Folgendes Problem: Ich möchte in C eine TIFF-Datei auslesen und die Bilddaten als zwei- oder dreidimensionales Array innerhalb des Hauptprogrammes zur Verfügung haben. Dazu habe ich mir eine Bibliothek erstellt die bereits alles soweit ausliest das ich genau weiß wo die Datenschnippsel liegen. Die letzte Funktion soll nun das Einlesen der Daten, die strukturierung in ein 2D oder 3D-Array beinhalten und dieses dann an das Hauptprogramm übergeben. Mein Hauptproblem besteht nun an der Stelle der Speicherreserierung des Arrays. Um die Funktion selbst elegant zu gestellten muss ich in der Funktion selbst erstmal den Speicherbedarf ermitteln. Wie kann ich das am besten bewerkstelligen? Meine im Moment beste Überlegung wäre die folgende: 1. Ein Array global definieren 2. Zeiger auf Arrayanfang setzen 3. Zeiger der Funktion übergeben 4. Funktion ändert die Größe des Arrays mittels malloc/calloc Geht das so überhaupt? Was ist üblich? Danke schon Mal für die Hilfe. Und ich weiß es gibt Bibs dafür es geht um die Übung. Der Weg ist das Ziel.