{"id":2131,"date":"2025-01-09T08:00:00","date_gmt":"2025-01-09T07:00:00","guid":{"rendered":"https:\/\/www.fuhselab.de\/?p=2131"},"modified":"2024-12-05T08:23:49","modified_gmt":"2024-12-05T07:23:49","slug":"c-und-das-array-1","status":"publish","type":"post","link":"https:\/\/www.fuhselab.de\/index.php\/2025\/01\/09\/c-und-das-array-1\/","title":{"rendered":"C++ und das Array (1)"},"content":{"rendered":"\n<p><br>Es geht mit C++ weiter und nach der Winterpause wirft dieser Artikel erneut einen Blick auf die Arrays&#8230;<\/p>\n\n\n\n<!--more-->\n\n\n\n<p><br><strong>Praxisbeispiel 1:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;iostream>\nint main() {\n\nint feld&#91;10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; \/\/ 10 Elemente, mit Initialisierung\n\nfor(int i = 0; i &lt; 10; ++i) {\nstd::cout &lt;&lt; feld&#91;i] &lt;&lt; \" \";   \/\/ Elemente 0 bis 9 ausgeben\n}\n}<\/code><\/pre>\n\n\n\n<p><br><strong>Praxisbeispiel 2:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;iostream>\nint main() {\n\nint feld&#91;10] = {1,2,3,4,5,6,7,8,9,10};\n\nstd::cout &lt;&lt; feld&#91;3]   &lt;&lt; \"\\n\"; \/\/ Indexoperator\nstd::cout &lt;&lt; *(feld + 3) &lt;&lt; \"\\n\"; \/\/ Zeigerarithmetik\n}<\/code><\/pre>\n\n\n\n<p><br><strong>Praxisbeispiel 3:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;iostream>\nint main() {\n\nint feld&#91;10];\n\nstd::cout &lt;&lt; \"   Array Gr\u00f6\u00dfe: \" &lt;&lt; sizeof(feld)                   &lt;&lt; \"\\n\";\nstd::cout &lt;&lt; \" Element Gr\u00f6\u00dfe: \" &lt;&lt; sizeof(feld&#91;0])                &lt;&lt; \"\\n\";\nstd::cout &lt;&lt; \"Element Anzahl: \" &lt;&lt; sizeof(feld) \/ sizeof(feld&#91;0]) &lt;&lt; \"\\n\";\n}<\/code><\/pre>\n\n\n\n<p><strong>Was machen diese Arrays eigentlich?<\/strong><\/p>\n\n\n\n<p>Im Praxisbeispiel 1 wird ein Array mit der Zahlenreihe von 1 bis 10 gef\u00fcllt und anschlie\u00dfend mit einer for-Schleife ausgegeben.<\/p>\n\n\n\n<p>Im Praxisbeispiel 2 wird ein Array mit der Zahelnreihe von 1 bis 10 gef\u00fcllt und dann direkt per Index ausgegeben. Das Array wird dazu mit seinem Namen (hier \u201cfeld\u201c) angesprochen und bekommt noch eine Indexnummer mit auf den Weg. Indexnummer 3 entspricht hier also dem Feldinhalt mit der Zahl 4. Das erste Feld bekommt ja immer die Indexnummer 0 und deshalb gibt uns der Code auch die Zahl 4 aus. Abschlie\u00dfend wird auch noch die Zeigerarithmetik vorgef\u00fchrt. Eine andere Methode um das Array auszulesen.<\/p>\n\n\n\n<p>Im Praxisbeispiel 3 wird ein Array mit 10 Elementen angelegt und anschlie\u00dfend werden drei Parameter ausgegeben. Das Programm zeigt uns die Gr\u00f6\u00dfe des Arrays, die Gr\u00f6\u00dfe des Elements und die Anzahl der Elemente.<\/p>\n\n\n\n<p><strong>Beispiel f\u00fcr ein \u201cfixed size Array\u201c:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;iostream>\n#include &lt;string>\n\nint main() {\n    std::string countries&#91;5];\n\n    for (int i = 0; i &lt; 5; ++i) {\n        if (i == 0) {\n            countries&#91;i] = \"Deutschland\";\n        } else if (i == 1) {\n            countries&#91;i] = \"Frankreich\";\n        } else if (i == 2) {\n            countries&#91;i] = \"Italien\";\n        } else if (i == 3) {\n            countries&#91;i] = \"Spanien\";\n        } else {\n            countries&#91;i] = \"Portugal\";\n        }\n    }\n\n    std::cout &lt;&lt; \"L\u00e4nder: \";\n    for (int i = 0; i &lt; 5; ++i) {\n        std::cout &lt;&lt; countries&#91;i] &lt;&lt; \" \";\n    }\n    std::cout &lt;&lt; std::endl;\n\n    return 0;\n}\n<\/code><\/pre>\n\n\n\n<p><strong>Deklaration des Arrays:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>std::string countries[5];<\/li>\n<\/ul>\n\n\n\n<p>Die Deklaration des Arrays sollte noch nachvollziehbar sein. Es wird ein fixed-size Arrays mit 5 Elementen vom Typ std::string erstellt.<\/p>\n\n\n\n<p><strong>Initialisierung der Werte im Array:<\/strong><\/p>\n\n\n\n<p>Per for-Schleife wird nun das Array gef\u00fcllt. Doch da fragt sich der unbedarfte C++ Einsteiger weshalb man das hier so gel\u00f6st hat&#8230;Nat\u00fcrlich geht das auch anders und das schauen wir uns im n\u00e4chsten C++ Artikel an&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Es geht mit C++ weiter und nach der Winterpause wirft dieser Artikel erneut einen Blick auf die Arrays&#8230;<\/p>\n","protected":false},"author":1,"featured_media":543,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[33],"tags":[32],"class_list":["post-2131","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-coding-club","tag-coding-club-peine"],"_links":{"self":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/2131","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/comments?post=2131"}],"version-history":[{"count":1,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/2131\/revisions"}],"predecessor-version":[{"id":2132,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/2131\/revisions\/2132"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/media\/543"}],"wp:attachment":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/media?parent=2131"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/categories?post=2131"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/tags?post=2131"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}