Wert in dem global Variable speichern

Pyata

Grünschnabel
Liebe Freunde,

ich habe hier einige Probleme und hoffe, dass jemand mir dabei helfen kann.
Und zwar ich habe hier eine Funktion. Diese Funktion dient dazu um die Daten einzulesen und in den Variablen speichern.
Da diese Daten aber später oft verwendet wird, möchte ich diese Daten in den global Variablen speichern. somit kann man diese Daten später weiter verwenden ohne die Funktion noch mal aufzurufen, wenn das Program paar mal aufgerufen wird.

meine Idee ist diese Daten einfach indem Memory oder Register zu speichern. somit kann das Programm schneller arbeiten.
da hat mir aber jemandem gesagt, dass ich besser mit dem Pointer arbeiten. ich habe wenig Erfahrung mit dem Pointer. Deswegen hoffe ich, dass Ihr mir helfen konnt.
ich danke Euch im voraus.

grüss
Pyata

Hier ist kurz das Program:
Code:
/*define the global variable*/
float A[9][20];
float B[9][20];
float C[9][20];
int s,c;
float readfile();

/*Function to read the input data file*/
float readfile()
{
FILE *fp1, *fp2, *fp3;

if ((fp1 = fopen("udf_inp_X0000.dat","r")) == NULL ){
printf("Error opening file\n"); 
exit(0);}

if ((fp2 = fopen("udf_inp_X0025.dat","r")) == NULL ){
printf("Error opening file\n"); 
exit(0);}

if ((fp3 = fopen("udf_inp_X0050.dat","r")) == NULL ){
printf("Error opening file\n"); 
exit(0);}

for(r = 0 ; s < 9 ; r++){
for(c = 0 ; c < 20 ; c++){
fscanf(fp1, "%f", &A[s][ c]);
fscanf(fp2, "%f", &B[s][ c]);
fscanf(fp3, "%f", &C[s][ c]); } 
}
fclose(fp1);fclose(fp2);fclose(fp3);
return A[s][ c], B[s][ c], C[s][ c];
}

main()
{

/* in this main function the Array (A,B,C) will be called and used*/
/* is it possible to use the Data in the Variable A,B, C without to call the readfile- function */

}
 
Zurück