<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Array an Funktion übergeben und dynamisch Arraygröße bestimmen]]></title><description><![CDATA[<p>Hallo, ich hätte da ein kleines Problem:</p>
<p>Ich möchte, dass eine Funktion ein Array als Argument aufnimmt, dann die Größe des Arrays bestimmt.</p>
<p>Ich habe das an einem Beispiel ausprobiert:</p>
<pre><code>void printarray(char ary[]) {
	int size = sizeof(ary);
	for(int i=0; i&lt;size; i++) {
		cout&lt;&lt;ary[i];
	}
	cout&lt;&lt;endl;
}
</code></pre>
<p>Nun leider das Problem: size wird irgendwie immer zu 4, und ich weiß nicht warum. Was mache ich falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/168034/array-an-funktion-übergeben-und-dynamisch-arraygröße-bestimmen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 06:52:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/168034.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 17 Dec 2006 20:17:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Array an Funktion übergeben und dynamisch Arraygröße bestimmen on Sun, 17 Dec 2006 20:17:11 GMT]]></title><description><![CDATA[<p>Hallo, ich hätte da ein kleines Problem:</p>
<p>Ich möchte, dass eine Funktion ein Array als Argument aufnimmt, dann die Größe des Arrays bestimmt.</p>
<p>Ich habe das an einem Beispiel ausprobiert:</p>
<pre><code>void printarray(char ary[]) {
	int size = sizeof(ary);
	for(int i=0; i&lt;size; i++) {
		cout&lt;&lt;ary[i];
	}
	cout&lt;&lt;endl;
}
</code></pre>
<p>Nun leider das Problem: size wird irgendwie immer zu 4, und ich weiß nicht warum. Was mache ich falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1193670</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1193670</guid><dc:creator><![CDATA[ne0r]]></dc:creator><pubDate>Sun, 17 Dec 2006 20:17:11 GMT</pubDate></item><item><title><![CDATA[Reply to Array an Funktion übergeben und dynamisch Arraygröße bestimmen on Sun, 17 Dec 2006 20:27:53 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Weil Array in C/C++ als Pointer übergeben werden (ansonsten müßte ja das ganze Array beim Funktionsaufruf kopiert werden)<br />
Deshalb ist sizeof gleich der Größe eines Pointers. Um die größe zu haben muß du diese mit einem extra Parameter übergeben, oder du verwendest gleich std::vector, das kennt seine Größe selber. std::vector sollte dabei am besten als (konstante) Referenz übergeben werden.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1193674</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1193674</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 17 Dec 2006 20:27:53 GMT</pubDate></item><item><title><![CDATA[Reply to Array an Funktion übergeben und dynamisch Arraygröße bestimmen on Mon, 18 Dec 2006 15:44:36 GMT]]></title><description><![CDATA[<p>Danke!</p>
<p>So, jetzt muss ich mich nur noch bis zum Kapitel std::vector durcharbeiten...<br />
^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1194081</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1194081</guid><dc:creator><![CDATA[ne0r]]></dc:creator><pubDate>Mon, 18 Dec 2006 15:44:36 GMT</pubDate></item><item><title><![CDATA[Reply to Array an Funktion übergeben und dynamisch Arraygröße bestimmen on Tue, 19 Dec 2006 08:20:34 GMT]]></title><description><![CDATA[<p>Mit sizeof kann nicht die Größe von dynamischen Array's bestimmt werden,<br />
sondern nur von statischen.</p>
<p>Das sieht dann so aus und ist aus der MSDN kopiert.</p>
<p>int array[] = { 1, 2, 3, 4, 5 }; // sizeof( array ) is 20<br />
// sizeof( array[0] ) is 4<br />
// Count of items in array<br />
size_t sizearr = sizeof( array ) / sizeof( array[0] );</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1194459</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1194459</guid><dc:creator><![CDATA[schokomann]]></dc:creator><pubDate>Tue, 19 Dec 2006 08:20:34 GMT</pubDate></item></channel></rss>