Probleme bei der Wertezuweisung von Arrays...



  • Hallo C-Spezialisten,

    ich habe ein großes Problem, und hoffe, mir kann jemand helfen...

    ich habe in einem programm folgende arraywerte festgelegt:

    r[0][0][0]= 0; 
     r[0][0][1]=0; 
     r[0][0][2]=0;
     v[0][0][0]= 0; 
     v[0][0][1]=0; 
     v[0][0][2]=0;
    
     r[0][1][0]= 1.495*pow(10,7);
     r[0][1][1]=0; 
     r[0][1][2]=0;
     v[0][1][0]= 0; 
     v[0][1][1]=29.8; 
     v[0][1][2]=0;
    
     printf("r[0][0][2] = %f",r[0][0][2] );
    

    wenn den Wert des Arraykoeffizienten r[0][0][2] ausgeben lasse erscheint:
    r[0][0][2] = 1495000.000000

    wenn ich die Zeile in der r[0][0][2] festgelegt wird verschiebe, dh.:

    r[0][0][0]= 0; 
     r[0][0][1]=0; 
     v[0][0][0]= 0; 
     v[0][0][1]=0; 
     v[0][0][2]=0;
    
     r[0][1][0]= 1.495*pow(10,7);
     r[0][1][1]=0; 
     r[0][1][2]=0;
     v[0][1][0]= 0; 
     v[0][1][1]=29.8; 
     v[0][1][2]=0;
    
     r[0][0][2]=0;
     printf("r[0][0][2] = %f",r[0][0][2] );
    

    wird r[0][0][0]= 0.000000

    ausgegeben.

    Jetzt die Frage: Wie kann das sein, es ist doch zwischen den beiden Zeilenpositionen nichts mit dem wert von [r0][0][2] passiert?

    Vielleicht kann mir jemand sagen, was ich übersehen habe....

    Gisbert



  • Wie hast du denn die Arrays deklariert - da wird der Fehler liegen?.



  • Th, ich danke Dir....Das Array war zu klein....manchmal is man soo doof...

    Schönen Tag
    Gisbert


Anmelden zum Antworten