hallo!
ich pointer-guru brauch mal eure hilfe; vermutlich total simpel, aber ich blicks nicht!
folgendes:
ich hab eine klasse, die übergibt an eine funktion ein array und dieses soll mit werten gefüllt zurück gegeben werden; call bei … reference glaub ich… wie gesagt: pointer-guru.
das ganze sieht jetzt beispielhaft etwa so aus:
array:
double werte[6];
funktion (wie ich es gerade versuche):
int fuellen(double \*werte)
{
werte[0]=1;
werte[1]=2;
werte[2]=3;
werte[3]=4;
werte[4]=5;
werte[5]=6;
return 0;
}
aufruf:
fuellen(werte);
wenn ich vor dem "return 0" mir per TRACE die werte ausgeben lasse, dann bekomme ich, wie es sein soll, 1-6; allerdings werden die irgendwie nicht in das array übertragen... in anbetracht dessen, dass ich im prinzip eine andere funktion kopiert habe, die die wwerteübergabe exakt so macht, wundere ich mich nun, dass dies nicht tut...
ideen? was ist mein fehler?
btw: der aufbau und art der parameterübergabe und der fuellen-funktion ist NICHT umstellbar, sondern muss aus programmiertechnischen gründen so beibehalten werden! also nichts mit "int fuellen (double &werte)" und solche späße!
grüße
Geisterkarle