Wert in Array speichern
-
Hallo alle zusammen:
Ich möchte meinen Code etwas verkürzen und will die densoren direkt in die Funktion übergeben ohne nachher erst die Werte wie array[0]=sensor0;...... zu übergeben. Also ich habs probiert mit
int array[8];
int func(array[0],array[1],...);
aber der compiler schreit dabei???int func(int sensor0,int sensor1,int sensor2,int sensor3,int sensor4,int sensor5,int sensor6,int sensor7);
int main(void)
{
func(4000,22,3000,400000,0,5000,13,10000);
return 0;
}int func(int sensor0,int sensor1,int sensor2,int sensor3,int sensor4,int sensor5,int sensor6,int sensor7) { int array[8],*pScanner=NULL,checker=0,j=0,sicherer=0,i=0; array[0]=sensor0; array[1]=sensor1; array[2]=sensor2; array[3]=sensor3; array[4]=sensor4; array[5]=sensor5; array[6]=sensor6; array[7]=sensor7; pScanner=&array[0]; checker=array[0];
-
???
-
ich rate jetzt einfach mal, was du willst
int func(int array[8]) { /* ... */ }
-
Das hab ich auch schon probiert, aber ich will nicht ein array von 8 Werten deklarieren, sondern den sensor 0 in die nullte position des arrays legen, den sensor1 in das 1 element des arrays legen, auf diee weise erspare ich mir dann die zuweisung der sensoren in die einzelnene teile des arrays.
Also zusammengefasst, ich will, dass ich den sensor 0 direkt in das 0 element des arrays bei der funktionsübergabe realisier, geht denn das überhaupt??
-
Warum hats du überhaupt einzelne Sensor-Werte? Du kannst von Anfang an alles als Array machen.