<?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[Compare-Funktion für qsort]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich habe ein Problem beim Entwurf einer Compare-Funktion für qsort. Ich würde mich sehr freuen, wenn mir jemand weiter helfen könnte.</p>
<p>Es geht darum, dass ich ein Array mit Pointern auf ein struct aufbauen möchte und es dann nach coord[0] sortieren möchte.</p>
<p>Das struct:</p>
<pre><code class="language-cpp">typedef struct point_s {
  long  phiindex;
  long  coord[3];
  REAL  r;
} point_t __attribute__ ((aligned));
</code></pre>
<p>Mein Array:</p>
<pre><code class="language-cpp">point_t *voronoiXAxis[dots];
</code></pre>
<p>Der Aufruf von qsort:</p>
<pre><code class="language-cpp">qsort(voronoiXAxis, dots, sizeof(point_t), compareXAxis);
</code></pre>
<p>Mein Problem liegt in der Compare-Funktion. Wie greife ich hier auf mein Coord[0] zu?</p>
<pre><code class="language-cpp">static int compareXAxis (const void * a, const void * b) {
  ???
}
</code></pre>
<p>Ich wäre super wenn mir jemand weiter helfen könnte!</p>
<p>Gruß Micha</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/251906/compare-funktion-für-qsort</link><generator>RSS for Node</generator><lastBuildDate>Tue, 15 Sep 2026 04:22:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/251906.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 12 Oct 2009 11:45:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Compare-Funktion für qsort on Mon, 12 Oct 2009 11:45:33 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich habe ein Problem beim Entwurf einer Compare-Funktion für qsort. Ich würde mich sehr freuen, wenn mir jemand weiter helfen könnte.</p>
<p>Es geht darum, dass ich ein Array mit Pointern auf ein struct aufbauen möchte und es dann nach coord[0] sortieren möchte.</p>
<p>Das struct:</p>
<pre><code class="language-cpp">typedef struct point_s {
  long  phiindex;
  long  coord[3];
  REAL  r;
} point_t __attribute__ ((aligned));
</code></pre>
<p>Mein Array:</p>
<pre><code class="language-cpp">point_t *voronoiXAxis[dots];
</code></pre>
<p>Der Aufruf von qsort:</p>
<pre><code class="language-cpp">qsort(voronoiXAxis, dots, sizeof(point_t), compareXAxis);
</code></pre>
<p>Mein Problem liegt in der Compare-Funktion. Wie greife ich hier auf mein Coord[0] zu?</p>
<pre><code class="language-cpp">static int compareXAxis (const void * a, const void * b) {
  ???
}
</code></pre>
<p>Ich wäre super wenn mir jemand weiter helfen könnte!</p>
<p>Gruß Micha</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1791331</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1791331</guid><dc:creator><![CDATA[Michael_Roelle]]></dc:creator><pubDate>Mon, 12 Oct 2009 11:45:33 GMT</pubDate></item><item><title><![CDATA[Reply to Compare-Funktion für qsort on Tue, 13 Oct 2009 06:28:42 GMT]]></title><description><![CDATA[<p>Könnte diesen Thread jemand in den Bereich C++ verschieben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1791736</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1791736</guid><dc:creator><![CDATA[Michael_Roelle]]></dc:creator><pubDate>Tue, 13 Oct 2009 06:28:42 GMT</pubDate></item><item><title><![CDATA[Reply to Compare-Funktion für qsort on Tue, 13 Oct 2009 10:13:45 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>beim Aufruf ist noch ein Fehler, die Elemente haben nicht die Größe <em>sizeof(point_t)</em>, sondern <em>sizeof(point_t</em>)*. Mit:</p>
<pre><code class="language-cli">(*reinterpret_cast&lt;point_t**&gt;(a))-&gt;coord[0];
</code></pre>
<p>greift man zu.</p>
<p>MfG,</p>
<p>Probe-Nutzer</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1791866</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1791866</guid><dc:creator><![CDATA[Probe-Nutzer]]></dc:creator><pubDate>Tue, 13 Oct 2009 10:13:45 GMT</pubDate></item><item><title><![CDATA[Reply to Compare-Funktion für qsort on Tue, 13 Oct 2009 10:44:33 GMT]]></title><description><![CDATA[<p>Korrektur (<em>const</em> nicht beachtet):</p>
<pre><code class="language-cli">(*static_cast&lt;point_t**&gt;(const_cast&lt;void*&gt;(a)))-&gt;coord[0]
</code></pre>
<p>MfG,</p>
<p>Probe-Nutzer</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1791884</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1791884</guid><dc:creator><![CDATA[Probe-Nutzer]]></dc:creator><pubDate>Tue, 13 Oct 2009 10:44:33 GMT</pubDate></item><item><title><![CDATA[Reply to Compare-Funktion für qsort on Tue, 13 Oct 2009 15:55:49 GMT]]></title><description><![CDATA[<p>Funktioniert perfekt!</p>
<p>Vielen vielen Dank!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1792075</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1792075</guid><dc:creator><![CDATA[Michael_Roelle]]></dc:creator><pubDate>Tue, 13 Oct 2009 15:55:49 GMT</pubDate></item><item><title><![CDATA[Reply to Compare-Funktion für qsort on Tue, 13 Oct 2009 19:16:26 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile-var-mode-is-viewprofile-and-u-is-18363.html" rel="nofollow">Jochen Kalmbach</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-58.html" rel="nofollow">C++/CLI mit .NET</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-15.html" rel="nofollow">C++</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39405.html" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1792226</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1792226</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Tue, 13 Oct 2009 19:16:26 GMT</pubDate></item></channel></rss>