Hallo zusammen
Programmiere nach einiger Zeit wieder in C/C++ mit nem uC und hab da ne generelle Frage zu Arrays:
Wenn ich ein Array (egal wieviele Dimensionen) initialisiere, kann ich das ja z.B. so machen (uint8_t ist ein Datentyp mit nur einem Byte):
uint8_t test[x]:{0,1,2,3...};
das geht problemlos
jetzt aber. wenn ich diesselbe Definition ausserhalb der Initialisierung machen will, gibt mir der Compiler einen Syntaxfehler aus:
test = {0,1,2,3...};
geht auch nicht wenn ich den Syntax ein wenig abändere z.B. test[] = oder test [x] =
es geht natürlich wenn ich direkt auf ein Element im Array zugreife, ich möchte aber mehrere auf einmal definieren können... any ideas ?
Warum das so ist ?
Ich habe ne SWITCH/CASE Situation in der ich je nachdem verschiedene Werte in das Array eintrage und ich möchte dies nicht Elementeweise machen müssen, ist eigentlich nur der Schönheit halber.