<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Košinar - portfolio &#187; struktura</title>
	<atom:link href="https://portfolio.kosinar.cz/tag/struktura/feed/" rel="self" type="application/rss+xml" />
	<link>https://portfolio.kosinar.cz</link>
	<description></description>
	<lastBuildDate>Mon, 16 Feb 2015 18:22:20 +0000</lastBuildDate>
	<language>cs-CZ</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.0.38</generator>
	<item>
		<title>Programování (7) Struktura, union a výčet</title>
		<link>https://portfolio.kosinar.cz/programovani-7-struktura-union-vycet/</link>
		<comments>https://portfolio.kosinar.cz/programovani-7-struktura-union-vycet/#comments</comments>
		<pubDate>Fri, 26 Sep 2014 07:41:04 +0000</pubDate>
		<dc:creator><![CDATA[adam@kosinar.cz]]></dc:creator>
				<category><![CDATA[Programování]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[definice struktury]]></category>
		<category><![CDATA[enum]]></category>
		<category><![CDATA[pointer na strukturu]]></category>
		<category><![CDATA[pole struktur]]></category>
		<category><![CDATA[programování]]></category>
		<category><![CDATA[struktura]]></category>
		<category><![CDATA[union]]></category>
		<category><![CDATA[výčet]]></category>
		<category><![CDATA[výčtový typ]]></category>

		<guid isPermaLink="false">http://portfolio.kosinar.cz/?p=249</guid>
		<description><![CDATA[<p>&#160; &#160; Struktura • struktura je heterogenní datový typ (je složen z libovolného počtu prvků různých datových typů) • navenek vystupuje jako jeden objekt Definice 1. struktura není pojmenována, nedá se využít dále v programu, lze používat pouze definované proměnné...<br /><a class="read-more-button" href="https://portfolio.kosinar.cz/programovani-7-struktura-union-vycet/">Číst více</a></p>
<p>Příspěvek <a rel="nofollow" href="https://portfolio.kosinar.cz/programovani-7-struktura-union-vycet/">Programování (7) Struktura, union a výčet</a> pochází z <a rel="nofollow" href="https://portfolio.kosinar.cz">Košinar - portfolio</a></p>
]]></description>
				<content:encoded><![CDATA[<p>&nbsp;</p>
<p>&nbsp;</p>
<h2>Struktura</h2>
<p>• struktura je heterogenní datový typ (je složen z libovolného počtu prvků různých<br />
datových typů)<br />
• navenek vystupuje jako jeden objekt</p>
<h3>Definice</h3>
<h4 style="text-align: left;"><strong>1. struktura není pojmenována, nedá se využít dále v programu, lze používat pouze definované proměnné</strong></h4>
<p style="text-align: left;">struct {<br />
int vyska;<br />
float vaha;<br />
} pavel, honza, karel;</p>
<h4 style="text-align: left;"><strong>2. struktura je pojmenována, dá se využít dále v programu</strong></h4>
<p style="text-align: left;">struct miry {<br />
int vyska;<br />
float vaha;<br />
} pavel, honza, karel;<br />
struct miry jan, martin; // definice proměnných<br />
miry jan, martin; // chyba</p>
<h4 style="text-align: left;"><strong>3. definice struktury jako nový datový typ pomocí příkazu typedef, k definici proměnných není potřeba klíčové slovo struct</strong></h4>
<p style="text-align: left;">typedef struct {<br />
int vyska;<br />
float vaha;<br />
} MIRY;<br />
MIRY pavel, honza, karel;</p>
<h4 style="text-align: left;"><strong>4. definice pomocí typedef, kdy je struktura pojmenována, používá se, když struktura</strong> <strong>odkazuje na sebe sama</strong></h4>
<p style="text-align: left;">typedef struct polozka {<br />
int hodnota;<br />
struct položka *dalsi;<br />
} POLOZKA;</p>
<h3 style="text-align: left;">Přístup</h3>
<p style="text-align: left;">CLASS první,druhy;<br />
prvni.iq=120;<br />
strcpy(první.jmeno,&#8220;Michal&#8220;);<br />
scanf(&#8222;%d&#8220;,&amp;druhy.iq);<br />
gets(druhy.jmeno);<br />
printf(&#8222;%s&#8220;,druhy.jmeno);<br />
printf(&#8222;%c&#8220;,druhy.jmeno[2]);</p>
<h4 style="text-align: left;">• pole struktur</h4>
<p style="text-align: left;">MIRY lide[100];<br />
lide[50].vyska = 176;</p>
<h4 style="text-align: left;">• je možné pracovat s celou strukturou najednou (honza = pavel – kopie celé struktury najednou)</h4>
<h4 style="text-align: left;">• pole ve struktuře</h4>
<p style="text-align: left;">typedef struct {<br />
int pole[10];<br />
} STR_POLE;<br />
STR_POLE x;<br />
x.pole[1] = 5;</p>
<h4 style="text-align: left;">• pointer na strukturu</h4>
<p style="text-align: left;">MIRY *clovek;<br />
clovek = (MIRY*) malloc(sizeof(MIRY));</p>
<h4 style="text-align: left;">• přístup k dynamické struktuře</h4>
<p style="text-align: left;">(*clovek).vaha = 70.4; // nebo jednodušeji<br />
clovek-&gt;vaha = 70.4;</p>
<h4 style="text-align: left;">• inicializace struktury</h4>
<p style="text-align: left;">MIRY a = {190, 84.3};</p>
<h2 style="text-align: left;">Union</h2>
<p style="text-align: left;">• vyhradí se paměť pro největší položku ze všech položek v unionu definovaných<br />
• všechny <strong>položky unionu se překrývají</strong> (ve struktuře by ležely za sebou), tzn. může být v jednom okamžiku použita pouze jedna položka<br />
typedef union {<br />
char c;<br />
int i;<br />
float f;<br />
} TEST;<br />
• <strong>union</strong> <strong>neposkytuje</strong> informaci o prvku, který do něj byl naposledy uložen</p>
<h2 style="text-align: left;">Enum (výčtový typ)</h2>
<p style="text-align: left;">• slouží k definici <strong>seznamu symbolických konstant</strong>, které jsou většinou<strong> vzájemně závislé</strong><br />
typedef enum {<br />
MODRA, CERVENA, ZELENA, ZLUTA<br />
} BARVY;<br />
BARVY x = MODRA;<br />
•<strong> čísluje se implicitně od nuly</strong>, lze explicitně inicializovat<br />
typedef enum {<br />
MODRA = 5, CERVENA = 8, ZELENA, ZLUTA = 15<br />
} BARVY; // ZELENA bude mít číslo 9</p>
<p>Příspěvek <a rel="nofollow" href="https://portfolio.kosinar.cz/programovani-7-struktura-union-vycet/">Programování (7) Struktura, union a výčet</a> pochází z <a rel="nofollow" href="https://portfolio.kosinar.cz">Košinar - portfolio</a></p>
]]></content:encoded>
			<wfw:commentRss>https://portfolio.kosinar.cz/programovani-7-struktura-union-vycet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
