<?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[Char array init]]></title><description><![CDATA[<p>Hi,</p>
<p>ich versuchen ein char array direkt einer stuktur zuzuweisen. Leider schlägt es fehl.</p>
<pre><code class="language-cpp">// Headerauszug
typedef struct Id
{
	unsigned char b[6];

} Id;

typedef struct
{
	Id	netId;
	unsigned short port;
} Addr;

// Mainauszug

Addr address;
</code></pre>
<p>Wie kann ich das Char array direkt mit Werten initialisieren?</p>
<pre><code class="language-cpp">address.netId.b[0] = 1;
//...
address.netId.b[5] = 1;
</code></pre>
<p>Geht das nicht mit einem Einzeiler?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/288036/char-array-init</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 04:07:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/288036.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 09 Jun 2011 10:23:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Char array init on Thu, 09 Jun 2011 10:23:20 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich versuchen ein char array direkt einer stuktur zuzuweisen. Leider schlägt es fehl.</p>
<pre><code class="language-cpp">// Headerauszug
typedef struct Id
{
	unsigned char b[6];

} Id;

typedef struct
{
	Id	netId;
	unsigned short port;
} Addr;

// Mainauszug

Addr address;
</code></pre>
<p>Wie kann ich das Char array direkt mit Werten initialisieren?</p>
<pre><code class="language-cpp">address.netId.b[0] = 1;
//...
address.netId.b[5] = 1;
</code></pre>
<p>Geht das nicht mit einem Einzeiler?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2075615</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2075615</guid><dc:creator><![CDATA[beava]]></dc:creator><pubDate>Thu, 09 Jun 2011 10:23:20 GMT</pubDate></item><item><title><![CDATA[Reply to Char array init on Thu, 09 Jun 2011 10:31:12 GMT]]></title><description><![CDATA[<p>Willst du wirklich C++ programmieren oder bist du in's falsche Forum gelangt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2075622</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2075622</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Thu, 09 Jun 2011 10:31:12 GMT</pubDate></item><item><title><![CDATA[Reply to Char array init on Thu, 09 Jun 2011 10:34:49 GMT]]></title><description><![CDATA[<p>beava schrieb:</p>
<blockquote>
<p>Geht das nicht mit einem Einzeiler?</p>
</blockquote>
<p>Mit boost.assign ginge es.<br />
Mit C++0x gehts auch ohne Boost. Mit C++ könnte man sowas wie Konstruktoren verwenden.</p>
<p>Deine typedef struct XY-Geschichte sieht aber arg nach C aus, und da gehts wohl nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2075626</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2075626</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Thu, 09 Jun 2011 10:34:49 GMT</pubDate></item><item><title><![CDATA[Reply to Char array init on Thu, 09 Jun 2011 12:01:34 GMT]]></title><description><![CDATA[<p>beava schrieb:</p>
<blockquote>
<p>ich versuchen ein char array direkt einer stuktur zuzuweisen. Leider schlägt es fehl.</p>
</blockquote>
<p>Mit <code>memcpy</code> kann man so etwas kopieren, wenn die Größen übereinstimmen.</p>
<p>beava schrieb:</p>
<blockquote>
<p>Wie kann ich das Char array direkt mit Werten initialisieren?</p>
</blockquote>
<p>Vielleicht so:</p>
<pre><code class="language-cpp">Id i = {1, 2, 3, 4, 5, 6};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2075670</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2075670</guid><dc:creator><![CDATA[TyRoXx]]></dc:creator><pubDate>Thu, 09 Jun 2011 12:01:34 GMT</pubDate></item></channel></rss>