Welche Daten willst du denn da einfügen?
Wenn du allgemein reden möchtest:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
|
struct FelddatenStruktur {
...
} felder[5];
for (int i=0; i < 5; ++i)
felder[i] = i; // <- read/write-Zugriff
|
P.S: Beschaffe dir bitte Literatur, die sich mit Arrays beschäftigt und lerne die Basics.
Danke Checkmateing und iSmokiieZz für die Antworten. Mit den normalen Arrays kenn ich mich problemlos aus, das ist kein Problem. Ich wusste nur nicht, dass ich so einfach ein Array als Struktur Instanz verwenden kann.
(Mit Strukturen tu ich mich immer ein wenig schwer).
Der Lösungsvorschlag von iSmokiieZz funktioniert für meinen Zweck perfekt.
Den ganzen Code von dir Checkmateing finde ich auch sehr interessant.
Ich wusste nicht, dass es eine "neue" Art Array gibt.
Also ist folgendes alt:
|
C-/C++-Quelltext
|
1
|
int aBeispiel[] = {1,2,3,4,5,6};
|
Und dies wäre die modernere Form?:
|
C-/C++-Quelltext
|
1
|
std::array<int,6>aBeispiel({{1,2,3,4,5,6}})
|
Aber wieso Runde + 2x geschweifte Klammern bei der Definition?
Irgendwie wirkt da etwas zu viel.
Hab mir das dann mal angesehen und diese Form als auch möglich gefunden (finde ich persönlich besser da übersichtlicher):
|
C-/C++-Quelltext
|
1
|
std::array<int,6>aBeispiel = {1,2,3,4,5,6};
|
Wenn ich das std::array (aus C++11?) richtig sehe, funktioniert es eigentlich genau gleich mit einer kleinen Syntax Abweichung.
Aber man kann soweit ich das jetzt auf die schnelle gesehen habe nicht den Compiler selber die Größe zählen lassen, sondern nur im nachhinein die Größe auslesen.
Aber mit dem std::array kann man mehr machen. Danke auf jedenfall für den Tipp, finde ich sehr interessant.
Achso und hinweis an die die das vielleicht lesen und das std::array auch nicht kennen, um es zu benutzen muss man dies erst einbinden:
|
C-/C++-Quelltext
|
1
|
#include <array>
|