000
21.06.2004, 15:37 Uhr
~revolutz
Gast
|
Einen schönen Tag Allerseits!!
Ich hab vor geraumer Zeit mal gefragt, wie ich ein Array bzw. den Inhalt von einer als Datei ausgelagerte Funktion in eine andere als Datei ausgelagerte Funktion übergeben kann. Bei einem eindimensionalem Array funktionierte das dank eurer Hilfe sehr gut. Zweidimensional dummerweise nicht. Ich habs so probiert:
Datei global.h:
C++: |
float inArray[8][34];
|
Datei main.cpp:
C++: |
#include "global.h" #include "read_Data.h" #include <iostream>
int main(int argc, char *argv[]) {
read_Data(inArray,8,34)
float y; y=inArray[3][3]; cout << y;
}
|
Datei read_Data.h:
C++: |
void(int **inArray,int column, int line);
|
Datei read_Data.cpp:
C++: |
#include read_data.h
void(int **inArray,int column, int line)
{ // mit column und line übergebe ich die größe des Arrays // Ist in diesem Bsp nicht so wichtig // Wichtig ist, ob ich mit **inArray einfach einen Zeiger auf das inArray // habe und diesen in der Form inArray[x][y] benutzen kann. // Da dies scheinbar nicht geht würde ich gern wissen, wie es geht
float x = 56; inData[3][3]=x; }
|
Das Programm soll folgendes tun:
Ich habe ein Array inArray[8][34], welches in der main Funktion gebraucht wird. Um dieses mit Daten aus einer Datei zu füttern rufe ich (von main aus) die Funktion read_Data auf. Dort wird eine Datei ausgelesen (den Teil hab ich hier weggelassen, denn er funktioniert) und damit das Array gefüllt.
Ja, wie schon in den Komentaren geschrieben: Wie gehts richtig???
Schöne Grüße,
revolutz |