-
-
Erfahrener Benutzer
Roboter-Spezialist
wie wäre es denn mit einer daten.h
typedef struct _daten{
int id;
char *arr;
int length;
...
}daten;
extern int Berechnung1(int arr1, int pos1, int arr2, int pos2, int op1, int op2, char opid);
extern char get_arr_value(int arr_nummer, int arr_pos);
extern char* get_arr(int arr_nummer);
extern void set_arr_value(int arr_nummer, int arr_pos, char value);
...
und in der daten.c mit
daten data1, data2, data3;
char feld1[] = {1,2,3,4,5};
char feld2[] = {6,7,8,9,10};
char feld3[10];
data1.id = 1;
data2.id = 2;
data3.id = 5;
data1.arr = feld1;
data2.arr = feld2;
data3.arr = feld3;
data1.count = 5;
data2.count = 5;
data3.count = 10;
char get_arr_value(int arr_nummer, int arr_pos)
{
...
char result = SR_ERROR;
switch(arr_nummer){
case 1:
... //feldbereich überprüfen auf gültigkeit
result = *(data1.arr+arr_pos); //feld1[arr_pos];
break;
case 2:
...
}
return result;
}
char* get_arr(int arr_nummer)
{
...
}
...
und in der main.h
...
int res;
res = Berechnung1(1,0,2,0,8,1,'A');
set_arr_value(5,4,get_arr_value(1,2));
set_arr_value(5,0,(char)(res));
//usw
...
Ich weiß nicht wie ich mich sonst noch verständlicher ausdrücken soll, ohne dir die ganze Arbeit abzunehmen. Ansonsten beißt dich der Compiler auch nicht, wenn du einfach mal eine Idee ausprobierst. Im schlimmsten Fall gibt es eine Fehlermeldung, oder bei der Ausführung eine Exception, wenn du doch mal den Bereich falsch angegeben hast in der daten.c
sast
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen