<?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[Brauche Erklärung bei Zeiger]]></title><description><![CDATA[<p>Hi. Irgendwie check ich das mit den Zeigern net so richtig. In allen Büchern steht immer das man mit *Zeiger auf die Variable wohin der Zeiger zeigt zugreife. Ich sehe aber öfter Beispiele wo das ohne * ist. Hier ein Beispiel:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;
#include &lt;time.h&gt;

int main()
{
    time_t Zeitstempel;
    tm *nun;
    Zeitstempel = time(0);
    nun = localtime(&amp;Zeitstempel);
    cout &lt;&lt; nun-&gt;tm_mday &lt;&lt; '.' &lt;&lt; nun-&gt;tm_mon+1 &lt;&lt; '.'
        &lt;&lt; nun-&gt;tm_year+1900 &lt;&lt; &quot; - &quot; &lt;&lt; nun-&gt;tm_hour
        &lt;&lt; ':' &lt;&lt; nun-&gt;tm_min &lt;&lt; endl;
}
</code></pre>
<p>Ich meine hier die Zeile</p>
<pre><code class="language-cpp">nun = localtime(&amp;Zeitstempel);
</code></pre>
<p>Hier schreibt er doch die Zeit direkt in den Zeiger und nicht dahin wo der Zeiger zeigt oder?</p>
<pre><code class="language-cpp">cout &lt;&lt; nun-&gt;tm_mday &lt;&lt; '.' &lt;&lt; nun-&gt;tm_mon+1 &lt;&lt; '.'
</code></pre>
<p>Und hier gibt er doch auch den Zeiger selber aus als dahin wo er zeigt. Ich versteh das irgendwie nicht. Könnt ihr mir das mal erklären`?</p>
<p>Gruß Alex</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/185871/brauche-erklärung-bei-zeiger</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 05:49:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/185871.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 02 Jul 2007 10:58:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Brauche Erklärung bei Zeiger on Mon, 02 Jul 2007 10:58:42 GMT]]></title><description><![CDATA[<p>Hi. Irgendwie check ich das mit den Zeigern net so richtig. In allen Büchern steht immer das man mit *Zeiger auf die Variable wohin der Zeiger zeigt zugreife. Ich sehe aber öfter Beispiele wo das ohne * ist. Hier ein Beispiel:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;
#include &lt;time.h&gt;

int main()
{
    time_t Zeitstempel;
    tm *nun;
    Zeitstempel = time(0);
    nun = localtime(&amp;Zeitstempel);
    cout &lt;&lt; nun-&gt;tm_mday &lt;&lt; '.' &lt;&lt; nun-&gt;tm_mon+1 &lt;&lt; '.'
        &lt;&lt; nun-&gt;tm_year+1900 &lt;&lt; &quot; - &quot; &lt;&lt; nun-&gt;tm_hour
        &lt;&lt; ':' &lt;&lt; nun-&gt;tm_min &lt;&lt; endl;
}
</code></pre>
<p>Ich meine hier die Zeile</p>
<pre><code class="language-cpp">nun = localtime(&amp;Zeitstempel);
</code></pre>
<p>Hier schreibt er doch die Zeit direkt in den Zeiger und nicht dahin wo der Zeiger zeigt oder?</p>
<pre><code class="language-cpp">cout &lt;&lt; nun-&gt;tm_mday &lt;&lt; '.' &lt;&lt; nun-&gt;tm_mon+1 &lt;&lt; '.'
</code></pre>
<p>Und hier gibt er doch auch den Zeiger selber aus als dahin wo er zeigt. Ich versteh das irgendwie nicht. Könnt ihr mir das mal erklären`?</p>
<p>Gruß Alex</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1316753</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1316753</guid><dc:creator><![CDATA[AlexDozer]]></dc:creator><pubDate>Mon, 02 Jul 2007 10:58:42 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Erklärung bei Zeiger on Mon, 02 Jul 2007 11:04:31 GMT]]></title><description><![CDATA[<p>Ein Zeiger besteht aus zwei &quot;Teilen&quot; - Adresse und Inhalt. Mit 'nun' manipulierst du die Adresse und damit die Information, wo im Speicher der Inhalt steht. Mit '*nun' kommst du an den Inhalt hinter dem Zeiger heran.</p>
<p>PS: und der Ausdruck 'nun-&gt;tm_mday' ist nur eine Kurzform für '(*nun).tm_mday' - der kombiniert die Dereferenzierung und Elementzugriff.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1316759</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1316759</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 02 Jul 2007 11:04:31 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Erklärung bei Zeiger on Mon, 02 Jul 2007 11:06:06 GMT]]></title><description><![CDATA[<p>AlexDozer schrieb:</p>
<blockquote>
<p>Ich meine hier die Zeile</p>
<pre><code class="language-cpp">nun = localtime(&amp;Zeitstempel);
</code></pre>
</blockquote>
<p>localtime gibt einen Zeiger auf die Timestruktur zurück und dieser wird &quot;nun&quot; zugwiesen.</p>
<p>AlexDozer schrieb:</p>
<blockquote>
<p>Hier schreibt er doch die Zeit direkt in den Zeiger und nicht dahin wo der Zeiger zeigt oder?</p>
<pre><code class="language-cpp">cout &lt;&lt; nun-&gt;tm_mday &lt;&lt; '.' &lt;&lt; nun-&gt;tm_mon+1 &lt;&lt; '.'
</code></pre>
</blockquote>
<p>Nein. Hier werden lediglich Daten von der Zeitstruktur ausgegeben mit dem Operator -&gt;. Es könnte auch per Derefenzierung geschehen:</p>
<pre><code class="language-cpp">std::cout &lt;&lt; (*nun).tm_mday &lt;&lt; std::endl;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1316761</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1316761</guid><dc:creator><![CDATA[HaJo.]]></dc:creator><pubDate>Mon, 02 Jul 2007 11:06:06 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Erklärung bei Zeiger on Mon, 02 Jul 2007 11:20:22 GMT]]></title><description><![CDATA[<p>Danke für die Erklärung!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1316773</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1316773</guid><dc:creator><![CDATA[AlexDozer]]></dc:creator><pubDate>Mon, 02 Jul 2007 11:20:22 GMT</pubDate></item></channel></rss>