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.


Anmelden zum Antworten