[Hilfe]error 052: multi-dimensional arrays must be fully initialized

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • ich komme nicht mehr klar ich bekomme fehler die ich net mehr versteh und ich weiß nicht warum
    hier der code fehler ist die überschrift 2 mal
    #define AUTOHAUSER 7
    #define MAXPARKPLATZE 7



    new Float:DtcParkPlatz[AUTOHAUSER][MAXPARKPLATZE][7] = {
    {//2Räder LS
    {2471.7231, -1558.3952, 23.5809, 0.0},
    {2474.7231, -1558.3952, 23.5751, 0.0},
    {2477.7231, -1558.3952, 23.5771, 0.0},
    {2480.7231, -1558.3952, 23.5921, 0.0},
    {2483.7231, -1558.3952, 23.6092, 0.0},
    {2486.7231, -1558.3952, 23.6319, 0.0}
    },
    {//LS Studio
    {743.0629, -1334.0764, 13.2483, 180.0},
    {748.0629, -1334.0764, 13.2708, 180.0},
    {753.0629, -1334.0764, 13.2483, 180.0},
    {758.0629, -1334.0764, 13.2708, 180.0},
    {763.0629, -1334.0764, 13.2708, 180.0},
    {768.0629, -1334.0764, 13.2708, 180.0}
    },
    {//LS CarSeller
    {2148.0617, -1138.3233, 25.1975, 270.0},
    {2148.5222, -1143.1345, 24.6887, 270.0},
    {2147.8491, -1148.3714, 24.1134, 270.0},
    {2147.5104, -1152.7818, 23.6500, 270.0},
    {2162.6025, -1143.5594, 24.5686, 90.0},
    {2162.1083, -1148.1929, 24.0967, 90.0}
    },
    {//SF WangCars
    {-1989.7611, 274.7534, 34.8779, 264.6156},
    {-1989.5825, 269.7829, 34.8801, 267.2173},
    {-1990.5858, 264.7871, 34.8799, 266.7876},
    {-1990.8823, 261.4637, 34.8847, 269.7044},
    {-1991.2576, 256.8243, 34.8771, 268.2578},
    {-1992.4147, 251.5304, 34.8773, 265.7555}
    },
    {//SF Otto
    {-1655.6544, 1314.9093, 6.7437, 135.0215},
    {-1651.9338, 1311.1221, 6.7386, 135.3069},
    {-1648.4603, 1307.6773, 6.7355, 134.1947},
    {-1644.4732, 1304.8732, 6.7335, 134.7024},
    {-1641.2857, 1300.8385, 6.7350, 133.8564},
    {-1637.2679, 1297.7364, 6.7388, 134.7171}
    },
    {//SF heli
    {-1375.1260,-190.3681,13.7108,238.0694},
    {-1375.1260,-190.3681,13.7108,238.0694},
    {-1375.1260,-190.3681,13.7108,238.0694},
    {-1375.1260,-190.3681,13.7108,238.0694},
    {-1375.1260,-190.3681,13.7108,238.0694},
    {-1375.1260,-190.3681,13.7108,238.0694}
    },
    {//sf Bott
    {-1756.9449,-203.7490,-0.5132,180.9486},
    {-1756.9449,-203.7490,-0.5132,180.9486},
    {-1756.9449,-203.7490,-0.5132,180.9486},
    {-1756.9449,-203.7490,-0.5132,180.9486},
    {-1756.9449,-203.7490,-0.5132,180.9486},
    {-1756.9449,-203.7490,-0.5132,180.9486}
    }
    };


    //---------------------------------------------------------------------------------
    new Float:DtcSonstiges[AUTOHAUSER][6][4] = {
    {//2Räder LS
    {2471.0097, -1542.7354, 24.1628, 0.0}, // Info Zeichen etc.
    {2475.3952, -1537.1600, 28.6523, 340.2388}, // LiveView Car
    {2472.8505, -1533.2855, 29.0964, 0.0}, // LiveView Cam
    {2468.4548, -1534.1237, 29.1007, 0.0}, // LiveView Player
    {2470.8825, -1544.0834, 24.0406, 178.5745} // LiveView Player Exit
    },
    {//LS Studio
    {750.7259, -1356.9744, 13.5000, 0.0}, // Info Zeichen etc.
    {740.5779, -1365.2796, 25.4192, 225.3830}, // LiveView Car
    {741.2583, -1370.9835, 25.6922, 0.0}, // LiveView Cam
    {741.7747, -1376.3156, 25.6922, 0.0}, // LiveView Player
    {753.6887, -1338.2799, 13.5320, 14.7941} // LiveView Player Exit
    },
    {//LS CarSeller
    {2131.7124, -1151.0965, 24.0838, 0.0}, // Info Zeichen etc.
    {2131.7192, -1163.0882, 27.8755, 301.3163}, // LiveView Car
    {2133.0817, -1156.3632, 28.1484, 0.0}, // LiveView Cam
    {2133.0031, -1154.4589, 28.1484, 0.0}, // LiveView Player
    {2131.7634, -1148.4149, 24.3788, 359.2809} // LiveView Player Exit
    },
    {//SF WangCars
    {-1952.7033, 305.9252, 35.4687, 0.0}, // Info Zeichen etc.
    {-1955.6175, 303.5680, 40.7522, 216.4390}, // LiveView Car
    {-1958.9270, 300.6989, 41.0470, 0.0}, // LiveView Cam
    {-1959.0230, 296.7452, 41.0470, 0.0}, // LiveView Player
    {-1954.0255, 304.5932, 35.4687, 135.2179} // LiveView Player Exit
    },
    {//SF Otto
    {-1657.0843, 1210.9168, 7.2500, 0.0}, // Info Zeichen etc.
    {-1656.0672, 1206.6827, 20.8816, 326.4050}, // LiveView Car
    {-1655.7023, 1213.2756, 21.1562, 0.0}, // LiveView Cam
    {-1656.0598, 1216.6409, 21.1562, 0.0}, // LiveView Player
    {-1656.3897, 1213.1212, 7.2500, 342.5089} // LiveView Player Exit
    },
    {//SF heli
    {-1376.0458,-260.7499,14.1440, 0.0}, // Info Zeichen etc.
    {-1359.3617,-28.6714,15.0725,96.9471}, // LiveView Car
    {-1393.5150,-68.3840,14.1484, 0.0}, // LiveView Cam
    {-1347.7430,-7.0699,14.1484, 0.0}, // LiveView Player
    {-1370.4115,-243.1053,14.1440,333.6813} // LiveView Player Exit
    },
    {//SF Boot
    {-1763.2576,-188.7982,1.9609, 0.0}, // Info Zeichen etc.
    {-1758.5376,-190.9964,10.4685}, // LiveView Car
    {-1756.9456,-203.7517,0.9000, 0.0}, // LiveView Cam
    {-1763.2576,-188.7982,1.9609, 0.0}, // LiveView Player
    {-1763.2576,-188.7982,1.9609} // LiveView Player Exit
    }
    };

  • Übersetzung:


    Mehrdimensionale Arrays müssen komplett initialisiert sein.



    Beschreibung Initialisierung:


    Haben wir eine Variable deklariert und definiert, so hat sie einen
    beliebigen Wert - je nach dem was gerade im zugewiesenen Speicherbereich
    steht. Da wir mit solch einem Zufallswert nicht arbeiten wollen, können
    wir mittels Initialisierung die Variable auf einen initialen
    Anfangswert setzen. Variablen sollten immer initialisiert werden, um zu
    vermeiden, dass mit einem Zufallswert gearbeitet wird.


    Quelle: http://www.c-howto.de/tutorial-variablen-deklaration.html



    Erklärung:



    new Float:DtcParkPlatz[AUTOHAUSER][MAXPARKPLATZE][7] = { /* Hier haben wir sieben Einträge festgelegt. */
    {
    {2471.7231, -1558.3952, 23.5809, 0.0},
    {2474.7231, -1558.3952, 23.5751, 0.0},
    {2477.7231, -1558.3952, 23.5771, 0.0},
    {2480.7231, -1558.3952, 23.5921, 0.0},
    {2483.7231, -1558.3952, 23.6092, 0.0},
    {2486.7231, -1558.3952, 23.6319, 0.0}
    }
    /* Es scheint als würden Einträge fehlen - der mehrdimensionale Array ist somit nicht komplett initialisiert. */

  • hättes du ebend zeit mit tv ein auge drüber zu werfen wäre dir echt dankbar weil er macht immer noch muken ^^

  • hättes du ebend zeit mit tv ein auge drüber zu werfen wäre dir echt dankbar weil er macht immer noch muken ^^

    Derzeit unpassend, daher einfach fleißig weiterposten und Antworten erwarten, werde immer mal wieder vorbeischauen.

  • ja der sagt mir jetzt 3 errors

    error 018: initialization data exceeds declared size
    error 018: initialization data exceeds declared size
    error 010: invalid function or declaration


    #define AUTOHAUSER 6 // Anzahl der Autohäuser
    #define MAXPARKPLATZE 7


    ich weiß net mehr weiter muss man noch was an dtc_cars ändern ?


  • Poste eben mal die entsprechenden Zeilen, raten werd ich nun doch nicht. Am besten die entsprechende Zeile und eine davor und dannach.

  • oh enschuldige


    //----------------------[Auto Haus]------------------
    new Float:DtcParkPlatz[AUTOHAUSER][MAXPARKPLATZE][7] = {
    {//2Räder LS
    {2471.7231, -1558.3952, 23.5809, 0.0},
    {2474.7231, -1558.3952, 23.5751, 0.0},
    {2477.7231, -1558.3952, 23.5771, 0.0},
    {2480.7231, -1558.3952, 23.5921, 0.0},
    {2483.7231, -1558.3952, 23.6092, 0.0},
    {2486.7231, -1558.3952, 23.6319, 0.0}
    },
    {//LS Studio
    {743.0629, -1334.0764, 13.2483, 180.0},
    {748.0629, -1334.0764, 13.2708, 180.0},
    {753.0629, -1334.0764, 13.2483, 180.0},
    {758.0629, -1334.0764, 13.2708, 180.0},
    {763.0629, -1334.0764, 13.2708, 180.0},
    {768.0629, -1334.0764, 13.2708, 180.0}
    },
    {//LS CarSeller
    {2148.0617, -1138.3233, 25.1975, 270.0},
    {2148.5222, -1143.1345, 24.6887, 270.0},
    {2147.8491, -1148.3714, 24.1134, 270.0},
    {2147.5104, -1152.7818, 23.6500, 270.0},
    {2162.6025, -1143.5594, 24.5686, 90.0},
    {2162.1083, -1148.1929, 24.0967, 90.0}
    },
    {//SF WangCars
    {-1989.7611, 274.7534, 34.8779, 264.6156},
    {-1989.5825, 269.7829, 34.8801, 267.2173},
    {-1990.5858, 264.7871, 34.8799, 266.7876},
    {-1990.8823, 261.4637, 34.8847, 269.7044},
    {-1991.2576, 256.8243, 34.8771, 268.2578},
    {-1992.4147, 251.5304, 34.8773, 265.7555}
    },
    {//SF Otto
    {-1655.6544, 1314.9093, 6.7437, 135.0215},
    {-1651.9338, 1311.1221, 6.7386, 135.3069},
    {-1648.4603, 1307.6773, 6.7355, 134.1947},
    {-1644.4732, 1304.8732, 6.7335, 134.7024},
    {-1641.2857, 1300.8385, 6.7350, 133.8564},
    {-1637.2679, 1297.7364, 6.7388, 134.7171}
    },
    {//SF heli
    {-1375.1260,-190.3681,13.7108,238.0694},
    {-1375.1260,-190.3681,13.7108,238.0694},
    {-1375.1260,-190.3681,13.7108,238.0694},
    {-1375.1260,-190.3681,13.7108,238.0694},
    {-1375.1260,-190.3681,13.7108,238.0694},
    {-1375.1260,-190.3681,13.7108,238.0694}
    },//hier
    {
    {-1756.9449,-203.7490,-0.5132,180.9486},
    {-1756.9449,-203.7490,-0.5132,180.9486},
    {-1756.9449,-203.7490,-0.5132,180.9486},
    {-1756.9449,-203.7490,-0.5132,180.9486},
    {-1756.9449,-203.7490,-0.5132,180.9486},
    {-1756.9449,-203.7490,-0.5132,180.9486}
    }
    },


    //---------------------------------------------------------------------------------
    new Float:DtcSonstiges[AUTOHAUSER][5][4] = {
    {//2Räder LS
    {2471.0097, -1542.7354, 24.1628, 0.0}, // Info Zeichen etc.
    {2475.3952, -1537.1600, 28.6523, 340.2388}, // LiveView Car
    {2472.8505, -1533.2855, 29.0964, 0.0}, // LiveView Cam
    {2468.4548, -1534.1237, 29.1007, 0.0}, // LiveView Player
    {2470.8825, -1544.0834, 24.0406, 178.5745} // LiveView Player Exit
    },
    {//LS Studio
    {750.7259, -1356.9744, 13.5000, 0.0}, // Info Zeichen etc.
    {740.5779, -1365.2796, 25.4192, 225.3830}, // LiveView Car
    {741.2583, -1370.9835, 25.6922, 0.0}, // LiveView Cam
    {741.7747, -1376.3156, 25.6922, 0.0}, // LiveView Player
    {753.6887, -1338.2799, 13.5320, 14.7941} // LiveView Player Exit
    },
    {//LS CarSeller
    {2131.7124, -1151.0965, 24.0838, 0.0}, // Info Zeichen etc.
    {2131.7192, -1163.0882, 27.8755, 301.3163}, // LiveView Car
    {2133.0817, -1156.3632, 28.1484, 0.0}, // LiveView Cam
    {2133.0031, -1154.4589, 28.1484, 0.0}, // LiveView Player
    {2131.7634, -1148.4149, 24.3788, 359.2809} // LiveView Player Exit
    },
    {//SF WangCars
    {-1952.7033, 305.9252, 35.4687, 0.0}, // Info Zeichen etc.
    {-1955.6175, 303.5680, 40.7522, 216.4390}, // LiveView Car
    {-1958.9270, 300.6989, 41.0470, 0.0}, // LiveView Cam
    {-1959.0230, 296.7452, 41.0470, 0.0}, // LiveView Player
    {-1954.0255, 304.5932, 35.4687, 135.2179} // LiveView Player Exit
    },
    {//SF Otto
    {-1657.0843, 1210.9168, 7.2500, 0.0}, // Info Zeichen etc.
    {-1656.0672, 1206.6827, 20.8816, 326.4050}, // LiveView Car
    {-1655.7023, 1213.2756, 21.1562, 0.0}, // LiveView Cam
    {-1656.0598, 1216.6409, 21.1562, 0.0}, // LiveView Player
    {-1656.3897, 1213.1212, 7.2500, 342.5089} // LiveView Player Exit
    },
    {//SF heli
    {-1376.0458,-260.7499,14.1440, 0.0}, // Info Zeichen etc.
    {-1359.3617,-28.6714,15.0725,96.9471}, // LiveView Car
    {-1393.5150,-68.3840,14.1484, 0.0}, // LiveView Cam
    {-1347.7430,-7.0699,14.1484, 0.0}, // LiveView Player
    {-1370.4115,-243.1053,14.1440,333.6813} // LiveView Player Exit
    },//hier
    {//SF Boot
    {-1763.2576,-188.7982,1.9609, 0.0}, // Info Zeichen etc.
    {-1758.5376,-190.9964,10.4685}, // LiveView Car
    {-1756.9456,-203.7517,0.9000, 0.0}, // LiveView Cam
    {-1763.2576,-188.7982,1.9609, 0.0}, // LiveView Player
    {-1763.2576,-188.7982,1.9609} // LiveView Player Exit
    }
    };// und hier

  • Das Zitat von Campbell ist doch ganz passend. Du musst nur die Werte anpassen.


    Bezug auf DtcParkPlatz:
    #define MAXPARKPLATZE 7 ist falsch. Zähl mal durch,wieviele Zeilen ( Parkplätze ) du pro AUTOHAUS hast. Sind nicht 7, sondern ... ?
    [7] ist falsch. Wieviele Werte hast du pro Parkplatz an jedem Autohaus ? Nicht 7 , sondern ... ?

  • Nach Autohaus war nie gefragt,Parkplatz stimmt aber.



    #define AUTOHAUSER 7
    #define MAXPARKPLATZE 6
    .. DtcParkPlatz[AUTOHAUSER][MAXPARKPLATZE][7] ...

    Und was machen wir jetzt aus der 7 ?

    Zitat

    [7] ist falsch. Wieviele Werte hast du pro Parkplatz an jedem Autohaus ? Nicht 7 , sondern ... ?


    Tipp:

    //X , Y , Z , Rot
    {2471.7231, -1558.3952, 23.5809, 0.0},

  • Zitat

    [7] ist falsch. Wieviele Werte hast du pro Parkplatz an jedem Autohaus ? Nicht 7 , sondern ... ?

    eine 4 ? ^^


    omg geht danke man sorry das ich so dumm bin :D:D:D:D


    //CLOSSE