<?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[Funktionsweise einer Funktion nachvollziehen]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich muss die Funktion einer Funktion nachzuvollziehen, komme da aber nur schleppend weiter und wäre über ein bisschen Hilfe sehr dankbar.</p>
<pre><code>unsigned char** matrix(size_t rows, size_t columns)
{
  size_t i;
  unsigned char **m;
  m = new unsigned char* [rows];
  *m= new unsigned char  [rows*columns];

  for (i=1; i&lt;rows; i++)
    {
       m[i]=m[i-1] + columns;
    }
  return m;
}
</code></pre>
<p>Es wird ein Array zum hinterlegen von Bildpixeln angelegt, aber was genau passiert Zeile für Zeile <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<pre><code>size_t i;
</code></pre>
<p>Legt in meinem Fall eine Variable an mit 64Bit....</p>
<pre><code>unsigned char **m;
</code></pre>
<p>Hier stelle ich mir die Frage, warum &quot;**&quot;.... ist doch ein Pointer auf einen Pointer, oder nicht ?</p>
<pre><code>m = new unsigned char* [rows];
*m= new unsigned char  [rows*columns];
</code></pre>
<p>Es wird Speicherbereich reserviert und die Startadressen in m &amp; *m hinterlegt..</p>
<p>Aber irgendwie fehlt mir da gerade der Ansatz wie das vom Ablauf her funktioniert.</p>
<p>Würde mich super freuen, wenn sich jemand die Zeit nehmen würde und vielleicht<br />
mit mir einmal Zeile für Zeile durchgehen würde, was da genau passiert.</p>
<p>Bitte nicht kreuzigen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Danke schon einmal <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/336966/funktionsweise-einer-funktion-nachvollziehen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Apr 2026 17:16:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/336966.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 26 Feb 2016 18:01:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktionsweise einer Funktion nachvollziehen on Fri, 26 Feb 2016 18:01:24 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich muss die Funktion einer Funktion nachzuvollziehen, komme da aber nur schleppend weiter und wäre über ein bisschen Hilfe sehr dankbar.</p>
<pre><code>unsigned char** matrix(size_t rows, size_t columns)
{
  size_t i;
  unsigned char **m;
  m = new unsigned char* [rows];
  *m= new unsigned char  [rows*columns];

  for (i=1; i&lt;rows; i++)
    {
       m[i]=m[i-1] + columns;
    }
  return m;
}
</code></pre>
<p>Es wird ein Array zum hinterlegen von Bildpixeln angelegt, aber was genau passiert Zeile für Zeile <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<pre><code>size_t i;
</code></pre>
<p>Legt in meinem Fall eine Variable an mit 64Bit....</p>
<pre><code>unsigned char **m;
</code></pre>
<p>Hier stelle ich mir die Frage, warum &quot;**&quot;.... ist doch ein Pointer auf einen Pointer, oder nicht ?</p>
<pre><code>m = new unsigned char* [rows];
*m= new unsigned char  [rows*columns];
</code></pre>
<p>Es wird Speicherbereich reserviert und die Startadressen in m &amp; *m hinterlegt..</p>
<p>Aber irgendwie fehlt mir da gerade der Ansatz wie das vom Ablauf her funktioniert.</p>
<p>Würde mich super freuen, wenn sich jemand die Zeit nehmen würde und vielleicht<br />
mit mir einmal Zeile für Zeile durchgehen würde, was da genau passiert.</p>
<p>Bitte nicht kreuzigen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Danke schon einmal <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2488755</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2488755</guid><dc:creator><![CDATA[Fehler99]]></dc:creator><pubDate>Fri, 26 Feb 2016 18:01:24 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsweise einer Funktion nachvollziehen on Fri, 26 Feb 2016 18:10:34 GMT]]></title><description><![CDATA[<p>Woher kommt diese Funktion? Die macht vermutlich nicht das, was der Autor sich vorgestellt hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2488756</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2488756</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Fri, 26 Feb 2016 18:10:34 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsweise einer Funktion nachvollziehen on Fri, 26 Feb 2016 18:38:54 GMT]]></title><description><![CDATA[<p>Ist fürs Studium.</p>
<p>Haben diese Funktion vorgegeben bekommen und sollen sie in unser Programm einbauen.</p>
<p>Aber im Moment hapert es leider schon am nachvollziehen.</p>
<p>Denkanstöße würden mir auch vollkommen reichen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2488759</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2488759</guid><dc:creator><![CDATA[Fehler99]]></dc:creator><pubDate>Fri, 26 Feb 2016 18:38:54 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsweise einer Funktion nachvollziehen on Fri, 26 Feb 2016 18:48:00 GMT]]></title><description><![CDATA[<p>Beispiel für 3 rows und 2 cols, und char statt unsigned char (wg. Kürze).</p>
<p>m zeigt auf 3 char*<br />
m[0] zeigt auf 3 * 2 char.<br />
m[n] zeigt auf m[n-1] + 2</p>
<pre><code>rows = 3, columns = 2;

char **m    ---&gt; char* | char* | char*
*m (==m[0]) ---&gt; char | char | char | char | char | char
                   0      1      2      3      4      5
                                 ^             ^
                                 |             |
m[1] = m[0] + 2 -----------------+             | 
m[2] = m[1] + 2 -------------------------------+
</code></pre>
<p>Habe ich so noch nicht gesehen. Ich find's nicht schlecht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2488761</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2488761</guid><dc:creator><![CDATA[Furble Wurble]]></dc:creator><pubDate>Fri, 26 Feb 2016 18:48:00 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsweise einer Funktion nachvollziehen on Fri, 26 Feb 2016 21:52:02 GMT]]></title><description><![CDATA[<p>Hallo Furble Wurble,<br />
danke für die Erklärung, damit komme ich vom Verständnis her erstmal weiter <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2488764</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2488764</guid><dc:creator><![CDATA[Fehler99]]></dc:creator><pubDate>Fri, 26 Feb 2016 21:52:02 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsweise einer Funktion nachvollziehen on Sat, 27 Feb 2016 04:22:11 GMT]]></title><description><![CDATA[<p>Ich frag mich bloss wozu m wenn m[0] doch reichen würde... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2488821</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2488821</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sat, 27 Feb 2016 04:22:11 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsweise einer Funktion nachvollziehen on Sat, 27 Feb 2016 07:21:00 GMT]]></title><description><![CDATA[<p>Weil man es jetzt wie eine Matrix mit 2 Indices ansprechen kann?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2488824</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2488824</guid><dc:creator><![CDATA[SG1]]></dc:creator><pubDate>Sat, 27 Feb 2016 07:21:00 GMT</pubDate></item></channel></rss>