Forum: Programmieren allgemein
by SirThornberry,
20. Jun 2007
du übergibst doch nur einen Pointer auf einen Double. Du musst also den Pointer weiter rücken. Hier ein Beispiel
void DoAnything2(float* Data)
{
for (int i = 0; i <= 10; i++)
{
*Data = i * 2; //i * 2 dem Arrayelement zuweisen
Data = Data + sizeof(Data); //zum nächsten Arrayelement weiter rücken
}
}
Forum: Programmieren allgemein
by SirThornberry,
20. Jun 2007
du verstehst den Quelltext nicht? Richtig? Es wird zur zeit die Adrese übergeben wo der Speicherbereich des Arrays beginnt. Es wird also nicht ein einzelnes Array-Element übergeben sondern die Adresse des gesamten Arrays (welche gleichzeitig die Adresse des ersten elementes ist)