<?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[auf das wievielte element zeigt der zeiger ?]]></title><description><![CDATA[<p>wenn man nun einen zeiger auf ein element in einem mehrdimensionalen array hat..<br />
..kann man dann irgendwie rauskriegen auf das wievielte element er zeigt,<br />
ohne alle adressen zu vergleichen ? vieleicht von dem zeiger aus weiterrechnen der durch den arraynamen dargestellt wird (adresse des ersten wertes) ?<br />
allerdings ist das bei mehrdemensionalen arrays in einer speziellen reihenfolge,<br />
und wenn die elementmenge variiert ist es auch wieder käse.</p>
<p>vielleicht komt man letztenendes um eine schleife zum abprüfen nicht drum rum.</p>
<p>ein weiterer fall bei dem man vielleicht nicht zwingend wissen welche nr ? ist:</p>
<p>zeiger zeigt auf array[1][dimension][?]<br />
und soll nun auf array[x][dimension][?] zeigen.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/191523/auf-das-wievielte-element-zeigt-der-zeiger</link><generator>RSS for Node</generator><lastBuildDate>Mon, 17 Aug 2026 17:30:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/191523.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 04 Sep 2007 02:02:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to auf das wievielte element zeigt der zeiger ? on Tue, 04 Sep 2007 03:52:50 GMT]]></title><description><![CDATA[<p>wenn man nun einen zeiger auf ein element in einem mehrdimensionalen array hat..<br />
..kann man dann irgendwie rauskriegen auf das wievielte element er zeigt,<br />
ohne alle adressen zu vergleichen ? vieleicht von dem zeiger aus weiterrechnen der durch den arraynamen dargestellt wird (adresse des ersten wertes) ?<br />
allerdings ist das bei mehrdemensionalen arrays in einer speziellen reihenfolge,<br />
und wenn die elementmenge variiert ist es auch wieder käse.</p>
<p>vielleicht komt man letztenendes um eine schleife zum abprüfen nicht drum rum.</p>
<p>ein weiterer fall bei dem man vielleicht nicht zwingend wissen welche nr ? ist:</p>
<p>zeiger zeigt auf array[1][dimension][?]<br />
und soll nun auf array[x][dimension][?] zeigen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1358397</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1358397</guid><dc:creator><![CDATA[fuse]]></dc:creator><pubDate>Tue, 04 Sep 2007 03:52:50 GMT</pubDate></item><item><title><![CDATA[Reply to auf das wievielte element zeigt der zeiger ? on Tue, 04 Sep 2007 02:05:44 GMT]]></title><description><![CDATA[<p>wie findet man die elementanzahlen eines mehrdimensionalen arrays<br />
während der laufzeit nur anhand des arrays herraus ?</p>
<p>ich hab da auch schon etwas probiert aber bis jetzt hat es noch nicht so richtig hingehauen:</p>
<pre><code class="language-cpp">Memo1-&gt;Lines-&gt;Append(sizeof(verbindung));
Memo1-&gt;Lines-&gt;Append(sizeof(verbindung) / sizeof(verbindung[1][1][1][1][1]));
Memo1-&gt;Lines-&gt;Append((sizeof(verbindung) / sizeof(verbindung[1][1][1][1][1])) / sizeof(verbindung[1][1][1][1]));
Memo1-&gt;Lines-&gt;Append(((sizeof(verbindung) / sizeof(verbindung[1][1][1][1][1])) / sizeof(verbindung[1][1][1][1])) / sizeof(verbindung[1][1][1]));
Memo1-&gt;Lines-&gt;Append((((sizeof(verbindung) / sizeof(verbindung[1][1][1][1][1])) / sizeof(verbindung[1][1][1][1])) / sizeof(verbindung[1][1][1])) / sizeof(verbindung[1][1]));
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1358398</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1358398</guid><dc:creator><![CDATA[fuse]]></dc:creator><pubDate>Tue, 04 Sep 2007 02:05:44 GMT</pubDate></item><item><title><![CDATA[Reply to auf das wievielte element zeigt der zeiger ? on Tue, 04 Sep 2007 02:11:11 GMT]]></title><description><![CDATA[<p>hmm das obere postinfg von mier sollte nicht in dem sein..<br />
..könnte wer dieses und das obere löschen dann ist es wieder wie es sein soll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1358400</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1358400</guid><dc:creator><![CDATA[fuse]]></dc:creator><pubDate>Tue, 04 Sep 2007 02:11:11 GMT</pubDate></item><item><title><![CDATA[Reply to auf das wievielte element zeigt der zeiger ? on Tue, 04 Sep 2007 07:19:02 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ja das geht bei einem C-Array und nennt sich Pointer-Arithemik</p>
<pre><code class="language-cpp">int Array[10]; // Array
  int* P = &amp;Array[5]; // Pointer auf ein Array-Element
  int Index = P - &amp;Array[0]; // Berechnung des Index, Adresse vom ersten Element wird von Adresse von P abgezogen
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1358468</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1358468</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 04 Sep 2007 07:19:02 GMT</pubDate></item><item><title><![CDATA[Reply to auf das wievielte element zeigt der zeiger ? on Wed, 05 Sep 2007 04:14:32 GMT]]></title><description><![CDATA[<p>zwischen deinem und meinem posting davor hab ichs so gelöst:</p>
<pre><code class="language-cpp">// größte ausgaberaten übertragen // kann evtl. auch mit zeigeraritmetik gelöst werden
// schleiferei nötig da *biggest_rates[quellnetz][bildbeispielnr][1] und [2] auf den quellindex zeigen (z.b. 1)
for(int schicht=1; schicht&lt;=schichtanzahl;++schicht)
  {
  for(int index=1; index&lt;=objektanzahl[schichtanzahl];++index)
    {
    if(biggest_rates[quellnetz][bildbeispielnr][1]==&amp;neuronkernfeuerrate[quellnetz][schicht][index])
      {
      biggest_rates[zielnetz][bildbeispielnr][1]=&amp;neuronkernfeuerrate[zielnetz][schicht][index]; // größte
      }
    else if(biggest_rates[quellnetz][bildbeispielnr][2]==&amp;neuronkernfeuerrate[quellnetz][schicht][index]) // elseif weil der zeiger besonders bei einem einzelnen ausgabeindex nie auf die gleiche variablenadresse zeigt
      {
      biggest_rates[zielnetz][bildbeispielnr][2]=&amp;neuronkernfeuerrate[zielnetz][schicht][index]; // zweitgrößte
      }
    }
  }
</code></pre>
<p>ja den 2. kommentar hab ich dann nachräglich noch hinzugefügt.<br />
beizeiten werd ich die zeigeraritmetik da wahrschienlich mal ausprobieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1359115</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1359115</guid><dc:creator><![CDATA[fuse]]></dc:creator><pubDate>Wed, 05 Sep 2007 04:14:32 GMT</pubDate></item></channel></rss>