<?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[Pointer weitergehen]]></title><description><![CDATA[<p>Hi!</p>
<p>Vorab: es geht mir nicht um Designfragen, oder wie &quot;C++ konform&quot; es ist.</p>
<p>Ich habe ein Struct</p>
<pre><code class="language-cpp">struct ort{
int x, y;
ort *next;
};
</code></pre>
<p>Weiters habe ich ein Array</p>
<pre><code class="language-cpp">ort * array[10];
</code></pre>
<p>Da stehen Orte in folgender Manier drinnen (hart codiert...):</p>
<pre><code class="language-cpp">Ort o[10];
o[0].x=63;
o[0].y=55;
....
</code></pre>
<p>Nun steht nicht in jedem Index was drinnen. Aber es kann sein, dass in einem Index mehrere Orte drinnen sind. Wenn mehr als 1, also 2 oder mehr drinnen sind, dann muss ich noch was damit machen...</p>
<p>Wie durchlaufe ich das?</p>
<p>Mein Denkansatz war folgender:</p>
<pre><code class="language-cpp">int counter=0;

for(array durchlaufen)
{
	if(array[i]!=NULL) //Stimmt die Abfragesyntax?
	{
		counter++;
		//hier habe ich Denkprobleme
		//ich bin bei einem Ort, muss dann aber irgendwie sagen, dass der next pointer auf den nächsten zeigt
		//if(counter&gt;=2)
			machwas();
	}
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/224628/pointer-weitergehen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 02 Oct 2026 08:46:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/224628.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 12 Oct 2008 21:21:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Pointer weitergehen on Sun, 12 Oct 2008 21:21:15 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Vorab: es geht mir nicht um Designfragen, oder wie &quot;C++ konform&quot; es ist.</p>
<p>Ich habe ein Struct</p>
<pre><code class="language-cpp">struct ort{
int x, y;
ort *next;
};
</code></pre>
<p>Weiters habe ich ein Array</p>
<pre><code class="language-cpp">ort * array[10];
</code></pre>
<p>Da stehen Orte in folgender Manier drinnen (hart codiert...):</p>
<pre><code class="language-cpp">Ort o[10];
o[0].x=63;
o[0].y=55;
....
</code></pre>
<p>Nun steht nicht in jedem Index was drinnen. Aber es kann sein, dass in einem Index mehrere Orte drinnen sind. Wenn mehr als 1, also 2 oder mehr drinnen sind, dann muss ich noch was damit machen...</p>
<p>Wie durchlaufe ich das?</p>
<p>Mein Denkansatz war folgender:</p>
<pre><code class="language-cpp">int counter=0;

for(array durchlaufen)
{
	if(array[i]!=NULL) //Stimmt die Abfragesyntax?
	{
		counter++;
		//hier habe ich Denkprobleme
		//ich bin bei einem Ort, muss dann aber irgendwie sagen, dass der next pointer auf den nächsten zeigt
		//if(counter&gt;=2)
			machwas();
	}
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1597954</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1597954</guid><dc:creator><![CDATA[alfredo]]></dc:creator><pubDate>Sun, 12 Oct 2008 21:21:15 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer weitergehen on Sun, 12 Oct 2008 21:23:22 GMT]]></title><description><![CDATA[<p>Weiters noch</p>
<p>in das Array mit ort pointern, schreibe ich so rein:</p>
<pre><code class="language-cpp">for(....)
ort[x] = &amp;o[i];
</code></pre>
<p>sprich, die adressen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1597955</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1597955</guid><dc:creator><![CDATA[alfredo]]></dc:creator><pubDate>Sun, 12 Oct 2008 21:23:22 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer weitergehen on Mon, 13 Oct 2008 08:47:24 GMT]]></title><description><![CDATA[<p>Das ist typtisch für Listen. Such hier mal im Forum nach Listen, da solltest du genügend finden, wo es testimplementierungen gibt da findest du auch das, was du suchst. ( Im Moment ist mir das noch zu vage, um was sinnvolles zu deinem Problem zu sagen. ;))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1598090</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1598090</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 13 Oct 2008 08:47:24 GMT</pubDate></item></channel></rss>