Forum: Mikrocontroller und Digitale Elektronik Anfängerfrage: int a = {1, 2};


von Alexander M. (a_lexander)


Lesenswert?

Hallo Zusammen,

Kann mir einer kurz das Stichwort zu folgender Initialisierung geben, 
mir fällt da der "passende" Begriff nicht ein...

int a = {10, 20};

Für mich sieht das stark nach einem Array aus, nur wenn ich das mit 
AtmelStudio im Debugger betrachte, speichert es da nur einen Wert 
(10)...

Vielen Dank ;)

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Das ist eine Array-Initialisierung. Da aber die Variable, die 
initialisiert wird, kein Array ist, wird nur das erste Element der 
Array-Initialisierung berücksichtigt.

Mit anderen Worten: So einen Quark sollte man nicht hinschreiben.

von Mein Senf (Gast)


Lesenswert?

Die Stichworte heissen: Google und C++ Grundlagen.

von Alexander M. (a_lexander)


Lesenswert?

Okay, dass der Compiler sowas akzeptiert...

Vielen Dank ;)

von Einer K. (Gast)


Lesenswert?

Alexander M. schrieb:
> Okay, dass der Compiler sowas akzeptiert...
>
> Vielen Dank ;)

Es ist nicht so sehr der Kompiler...
Es ist die Sprachdefinition.
Denn vermutlich nutze ich die gleiche Toolchain, wie du.

z.B. mein Kompiler sagt;
1
Datei:7:5: error: scalar object 'a' requires one element in initializer
2
3
 int a = {10, 20};
4
5
     ^
6
7
exit status 1
8
scalar object 'a' requires one element in initializer

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.