Hi,
also folgendes problem:
ich habe eine struct myStruct { int bla}, ein array struct *myStruct list[10] und eine Funktion
int myFunc(int i, int j){
...
struct myStruct temp = {i};
list[j] = &temp;
printf("%d/n", &temp);
...
return 0;
}
der printf() aufruf gibt jetzt bei jedem funktionsaufruf die selbe adressebauf der konsole aus, das heißt, dass alle pointer in list auf das selbe element temp zeigen (und zwar das ,das als letztes hinzugefügt wurde)
ich habe keine ahnung wie ich dieses problem lösen kann, bei java konnte ich ja sowas machen:
list[j] = new myObject(i);
aber wad mache ich in C?
Sorry für den nicht formatierten Code, bin nur aufm handy on
Danke im voraus schonmal
mfg
mrman
also folgendes problem:
ich habe eine struct myStruct { int bla}, ein array struct *myStruct list[10] und eine Funktion
int myFunc(int i, int j){
...
struct myStruct temp = {i};
list[j] = &temp;
printf("%d/n", &temp);
...
return 0;
}
der printf() aufruf gibt jetzt bei jedem funktionsaufruf die selbe adressebauf der konsole aus, das heißt, dass alle pointer in list auf das selbe element temp zeigen (und zwar das ,das als letztes hinzugefügt wurde)
ich habe keine ahnung wie ich dieses problem lösen kann, bei java konnte ich ja sowas machen:
list[j] = new myObject(i);
aber wad mache ich in C?
Sorry für den nicht formatierten Code, bin nur aufm handy on
Danke im voraus schonmal
mfg
mrman