dml
13-12-2012, 09:05
Hi,
ich habe leider ein kleines Problem bei meinem c Quellcode, das wohl von meinem c++ Schreibstiel kommt.
In meiner main() Funktion erstelle ich ein struct das ich über zwei Funktionen mit einzelnen Werten füllen möchte. Doch die Übergabe des struct's will einfach nicht klappen.
Quellcode vereinfacht:
struct val{
int a;
char* b;
};
void fillValue(struct val *v){
bool switch=getXY(); // eigentlich umfangreicheres Dateilesen und Werte aufnehmen
if(switch){
v->a = 10;
}else{
v->b = "Text";
}
void fillValues(struct val *v){
...
fillValue(v);
}
int main(){
Values *v;
fillValues(v);
}
Doch all meine Versuche das struct zu übergeben sind gescheitert. Momentan denke ich über ein globales Struct value nach.
Vielen Dank für Eure Hilfe!
Gruß
dml
Edit: Gelöst
----------------------------------------------------------------------------------------------------------------------
Hab jetzt in meinen Unterlagen dazu:
void fillValue(void* _v){
struct value *v = _v;
gefunden. Ganz vergessen das "kleine Problem", naja Übung macht den Meister.
ich habe leider ein kleines Problem bei meinem c Quellcode, das wohl von meinem c++ Schreibstiel kommt.
In meiner main() Funktion erstelle ich ein struct das ich über zwei Funktionen mit einzelnen Werten füllen möchte. Doch die Übergabe des struct's will einfach nicht klappen.
Quellcode vereinfacht:
struct val{
int a;
char* b;
};
void fillValue(struct val *v){
bool switch=getXY(); // eigentlich umfangreicheres Dateilesen und Werte aufnehmen
if(switch){
v->a = 10;
}else{
v->b = "Text";
}
void fillValues(struct val *v){
...
fillValue(v);
}
int main(){
Values *v;
fillValues(v);
}
Doch all meine Versuche das struct zu übergeben sind gescheitert. Momentan denke ich über ein globales Struct value nach.
Vielen Dank für Eure Hilfe!
Gruß
dml
Edit: Gelöst
----------------------------------------------------------------------------------------------------------------------
Hab jetzt in meinen Unterlagen dazu:
void fillValue(void* _v){
struct value *v = _v;
gefunden. Ganz vergessen das "kleine Problem", naja Übung macht den Meister.