<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=4&amp;t=23097&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2020-06-17T22:37:04+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=23097&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-06-17T22:37:04+01:00</updated>
<published>2020-06-17T22:37:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23097&amp;p=227983#p227983</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23097&amp;p=227983#p227983"/>
<title type="html"><![CDATA[Re: Malloc wyjsnienie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23097&amp;p=227983#p227983"><![CDATA[
dokładnie tak - już zdaje się ktoś wcześniej ci pisał że tworzysz listę jednokierunkową i jej elementy alokujesz na stercie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 17 cze 2020, o 22:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ForestP]]></name></author>
<updated>2020-06-17T16:27:10+01:00</updated>
<published>2020-06-17T16:27:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23097&amp;p=227973#p227973</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23097&amp;p=227973#p227973"/>
<title type="html"><![CDATA[Re: Malloc wyjsnienie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23097&amp;p=227973#p227973"><![CDATA[
Bardziej mi chodziło że nie będzie kasowana po wykonaniu funkcji. Pamieć będzie o rozmiarze struct node. Dane będą zapisane pod zmienną wartość. Ale nie ma powiazania.<br /> Mam taką teorie. Funkcja malloc rezerwuje nam pamięć o wielkości struct node do której odwołuje wskaźnik a. Za każdym wywołaniem funkcji inna pamięć jest przydzielana. Do tej pamięci wpisujemy przez operator strzałki. Pozniej tworzymy następny tmp który jest powiązany z tą strukturą struct a? Tak jak matrioszki ? Ale logicznie to nie jest bo alokowana pamięć sklada się z wartości i struct node* next.  Zadnej strony nie mogę powiązać srucktury tmp z pamiecią przydzieloną.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 59 minutach ]</span></strong><br /><br />Już wiem. po pierwszym wywołaniu root odwołuje do pamięci na stercie czyli wskaźnik tmp jest zapisany do tej zmiennej wiec będzie pamiętana i za każdym razem wskaźnik tmp1 ma inny adres poprzez malloc który rezerwuje następny pakiet .<br />Teoria jest poprawna?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20801">ForestP</a> — 17 cze 2020, o 16:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-06-17T09:29:21+01:00</updated>
<published>2020-06-17T09:29:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23097&amp;p=227970#p227970</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23097&amp;p=227970#p227970"/>
<title type="html"><![CDATA[Re: Malloc wyjsnienie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23097&amp;p=227970#p227970"><![CDATA[
<div class="quotetitle">ForestP napisał(a):</div><div class="quotecontent"><br />Wskaźnik do struktury A odwołuje do zalokowanej pamięci o rozmiarach struktury node i ona jest pamięci nie ulotnej<br /></div><br />do jakiej &quot;nie ulotnej&quot; ? czytał kolega co wyżej napisałem? Toż to ląduje w pamięci RAM na Stercie. I alokowana jest pamięć przecież pod strukturę node - jeśli wykonałeś funkcję malloc()<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 17 cze 2020, o 09:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ForestP]]></name></author>
<updated>2020-06-17T09:15:24+01:00</updated>
<published>2020-06-17T09:15:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23097&amp;p=227969#p227969</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23097&amp;p=227969#p227969"/>
<title type="html"><![CDATA[Re: Malloc wyjsnienie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23097&amp;p=227969#p227969"><![CDATA[
Malloc rozumiem tak że w tym przykladzie[syntax=c]struct node *a= malloc(sizeof(struct node))[/syntax] Wskaźnik do struktury A odwołuje do zalokowanej pamięci o rozmiarach struktury node i ona jest pamięci nie ulotnej ale struktura do ktorej wskazuje tmp1 nie jest powiązana żaden sposób do tej zamieci malloc.<br />[syntax=c]struct node*tmp1=root;<br />     while(tmp1-&gt;next != NULL){<br />        tmp1=tmp1-&gt;next;<br />     }<br />        tmp1-&gt;next=a;<br />        return root;<br />    }[/syntax]<br />Wskaźnik tmp1 przyjmuje zawartość roota.<br /><span style="color: #BF0000">tmp1-&gt;next=a;</span> Ta linijka tylko wpisuje do next adres .  Czy ten malloc jest zwiazany z strukturą tmp1?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20801">ForestP</a> — 17 cze 2020, o 09:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-06-16T21:00:29+01:00</updated>
<published>2020-06-16T21:00:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23097&amp;p=227952#p227952</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23097&amp;p=227952#p227952"/>
<title type="html"><![CDATA[Re: Malloc wyjsnienie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23097&amp;p=227952#p227952"><![CDATA[
<div class="quotetitle">ForestP napisał(a):</div><div class="quotecontent"><br />Według książki i skryptu zmienne lokalne są kasowane po wykonaniu funkcji i pamiętane w obrębie funkcji.<br /></div><br />Bardzo dobrze pamiętasz i tak jest w 100%<br /><br /><div class="quotetitle">ForestP napisał(a):</div><div class="quotecontent"><br />Według Pana odpowiedzi mogę odczytać miedzy wierszami że mam błąd w swoim myśleniu.<br /></div><br />Tu nie chodzi o czytanie między wierszami, alokowanie pamięci za pomocą malloc to jeszcze inny mechanizm, którego akurat nie poruszałem w książkach i to chyba mój błąd - jakoś tak rzadko tego używam, że tak wyszło.<br /><br />malloc() alkokuje pamięć w jeszcze innym obszarze, na tzw &quot;stercie&quot; to inny obszar niż ten gdzie leżą zmienne globalne w RAM i inny obszar niż ten tworzony dynamicznie na stosie podczas tworzenia zmiennych lokalnych przy wejściu do funkcji. <br /><br />sterta o obszar pamięci - w uproszczeniu pomiędzy obszarem zmiennych globalnych a stosem. I jeśli zaalokujesz pamięć na jakąś zmienną to będzie ona &quot;siedziała&quot; tam sobie dokąd nie wykonasz odwrotnej funkcji do zwolnienia tej pamięci albo .... albo tak jak niechcący napisałeś do wyjścia z programu, ale to drugie to tylko pod systemami operacyjnymi jak pisałem na początku.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 2 minutach ]</span></strong><br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Czyli jak naprawdę jest z tymi zmiennymi lokalnymi ? Są niszczone po wykonaniu funkcji ?<br /></div><br />Jest tak jak napisałem w Bluebooku - są niszczone po wyjściu z funkcji. Ale już z BB wiesz, że inaczej zachowują się np zmienne lokalne ze specyfikatorem &quot;static&quot; prawda ? To są zmienne lokalne ale utworzone w obszarze zmiennych globalnych, z widocznością tylko dla tej funkcji.<br /><br />A dzisiaj dowiedziałeś się o jeszcze innym mechanizmie - o zmiennych tworzonych dynamicznie w programie na stercie, które jak stworzysz to już tam siedzą i żeby je usunąć to trzeba to zrobić też ręcznie za pomocą odpowiedniej funkcji.<br /><br />Mam nadzieję, że to wiele ci rozjaśni na początek<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 16 cze 2020, o 21:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ForestP]]></name></author>
<updated>2020-06-16T19:06:20+01:00</updated>
<published>2020-06-16T19:06:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23097&amp;p=227945#p227945</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23097&amp;p=227945#p227945"/>
<title type="html"><![CDATA[Re: Malloc wyjsnienie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23097&amp;p=227945#p227945"><![CDATA[
mirekk36 dziękuje za odpowiedz. <br />Chodziło mi o funkcje <span style="color: #800000">struct node *first (int wartosc, struct node *root)</span>. To moj błąd.<br />Według książki i skryptu zmienne lokalne są kasowane po wykonaniu funkcji i pamiętane w obrębie funkcji.<br />Według Pana odpowiedzi mogę odczytać miedzy wierszami  że mam błąd w swoim myśleniu.<br />Czyli jak naprawdę jest z tymi zmiennymi lokalnymi ? Są niszczone po wykonaniu funkcji ?<br />I tak funkcja jest wykonana po wykonaniu rozkazu return.<br />Czy struct są w tym przypadku ziemnymi lokalnymi ? <br />jakby były  lokalnymi to nie moge odwoływać w innej fukcji.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20801">ForestP</a> — 16 cze 2020, o 19:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-06-16T15:49:14+01:00</updated>
<published>2020-06-16T15:49:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23097&amp;p=227934#p227934</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23097&amp;p=227934#p227934"/>
<title type="html"><![CDATA[Re: Malloc wyjsnienie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23097&amp;p=227934#p227934"><![CDATA[
<div class="quotetitle">ForestP napisał(a):</div><div class="quotecontent"><br />Czy zmienne typu struct po wykonaniu programu są kasowane ?<br /></div><br /><br />Pomyśl i spróbuj sam sobie odpowiedzieć, &quot;po wykonaniu jakiego programu?&quot;<br /><br />Podpowiedź - z pojęciem &quot;po wykonaniu programu&quot; możesz mieć do czynienia pod jakimś systemem operacyjnym np Windows czy Linux. Wtedy tak, byłyby kasowane po wykonaniu programu. <br /><br />Ale w procku? Może ci się wykonać program ? Nie ma takiego pojęcia bo nie ma też nadrzędnego systemu operacyjnego i po to masz w głównej funkcji programu main() ... tzw nieskończoną pętlę główną - ona nie może się skończyć ... a więc? Będą kasowane ? czy nie?&quot; <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> jak myślisz<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 16 cze 2020, o 15:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ForestP]]></name></author>
<updated>2020-06-16T15:14:03+01:00</updated>
<published>2020-06-16T15:14:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23097&amp;p=227933#p227933</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23097&amp;p=227933#p227933"/>
<title type="html"><![CDATA[Re: Malloc wyjsnienie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23097&amp;p=227933#p227933"><![CDATA[
Dobry. Mam wątpliwości jak chodzi o działanie funkcji. Może jest to banalne dla was ale nie dla mnie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />[syntax=c]struct node *first (int wartosc, struct node *root){<br />struct node *a= malloc(sizeof(struct node));<br />a-&gt;wartosc=wartosc;<br />a-&gt;next=NULL;<br />if(root==NULL){<br />    return a;<br />    }<br />    else {<br />     <br />     //struct node*root1=NULL;<br />     while(tmp1-&gt;next != NULL){<br />        tmp1=tmp1-&gt;next;<br />     }<br />        tmp1-&gt;next=a;<br />        return root;<br />    }[/syntax]<br /><br />Czy zmienne typu struct po wykonaniu programu są kasowane ?<br />Jak tak to czemu program pamięta wskaźniki do następnych elementów?<br />Czy dobrze mysle że struct node*tmp1=root powoduje wpisanie adresu root do wskaźnika?<br />Funkcja zwraca początkowa wartość root i nie wiem dlaczego program pamięta następne elementy jak wszystkie elementy są lokalne.<br /><br />Pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20801">ForestP</a> — 16 cze 2020, o 15:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ForestP]]></name></author>
<updated>2020-05-08T13:44:18+01:00</updated>
<published>2020-05-08T13:44:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23097&amp;p=227066#p227066</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23097&amp;p=227066#p227066"/>
<title type="html"><![CDATA[Re: Malloc wyjsnienie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23097&amp;p=227066#p227066"><![CDATA[
Bardzo dziękuje wszystkim za wyjaśnienie moich obaw.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20801">ForestP</a> — 8 maja 2020, o 13:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[andrews]]></name></author>
<updated>2020-05-08T07:41:45+01:00</updated>
<published>2020-05-08T07:41:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23097&amp;p=227061#p227061</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23097&amp;p=227061#p227061"/>
<title type="html"><![CDATA[Re: Malloc wyjsnienie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23097&amp;p=227061#p227061"><![CDATA[
<div class="quotetitle">ForestP napisał(a):</div><div class="quotecontent"><br />Czy funkcja first nie nadpisze danych gdy jest podany ten sam wskaźnik podczas wywoływania po raz drugi ?<br /></div><br />Zakładam, że piszesz o tej linijce pętli (linia 24):[syntax=c]root =first(a, root);[/syntax]<br />Po pierwsze, do funkcji przekazywana jest ta sama zmienna (<strong><em>root</em></strong>), ale jej wartość po każdym obiegu pętli jest inna, ponieważ - po zakończeniu działania funkcji <strong><em>first()</em></strong> - zmiennej <strong><em>root</em></strong> przypisywana jest wartość zwrócona przez tę funkcję.<br /><br />Po drugie, Twoje obawy nadpisywania danych są nieuzasadnione, ponieważ to nawet nie ma znaczenia jaki wskaźnik przekażesz do funkcji <strong><em>first()</em></strong>. Przydzielaniem pamięci zajmuje się funkcja <strong><em>malloc()</em></strong>, która w żaden sposób nie jest zależna od przekazywanego do funkcji <strong><em>first()</em></strong> wskaźnika (linia 10):[syntax=c]struct node *a= malloc(sizeof(struct node));[/syntax]Funkcja <strong><em>mallloc()</em></strong> wynajduje tylko wolny obszar pamięci o odpowiednim rozmiarze, zwraca wskaźnik do tego obszaru i przypisuje go do zmiennej lokalnej <strong><em>a</em></strong> (<em>będącej wskaźnikiem do zmiennej typu <strong>struct node</strong></em>). Jednocześnie alokowany obszar zostaje oznaczony jako zajęty (<em>przynajmniej do momentu wywołania funkcji <strong>free()</strong>, która go zwolni</em>), więc przy następnym wywołaniu funkcji <strong><em>malloc()</em></strong> jest przez nią pomijany. Nie ma więc możliwości, że coś zostanie nadpisane.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14165">andrews</a> — 8 maja 2020, o 07:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2020-05-07T20:22:45+01:00</updated>
<published>2020-05-07T20:22:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23097&amp;p=227055#p227055</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23097&amp;p=227055#p227055"/>
<title type="html"><![CDATA[Re: Malloc wyjsnienie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23097&amp;p=227055#p227055"><![CDATA[
Nie te same, tylko takie same<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 7 maja 2020, o 20:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ForestP]]></name></author>
<updated>2020-05-07T12:59:37+01:00</updated>
<published>2020-05-07T12:59:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23097&amp;p=227046#p227046</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23097&amp;p=227046#p227046"/>
<title type="html"><![CDATA[Re: Malloc wyjsnienie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23097&amp;p=227046#p227046"><![CDATA[
Dzięki za wyjaśnienie. Czyli funkcja alokuje pamięć.[syntax=c]struct node {<br />int wartosc;<br />struct node *next;<br />};[/syntax]<br />To jest struktura. struct node*next to podobno wskaźnik do następnej struktury która zawiera te same dane. <br />Czy funkcja first nie nadpisze danych gdy jest podany ten sam wskaźnik podczas wywoływania po raz drugi ?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 58 minutach ]</span></strong><br /><br />Malloc definuje dane w stercie ? Kazde wywołanie fukcji first zapisuje dane i są pamiętane z każdego wywołania ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20801">ForestP</a> — 7 maja 2020, o 12:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fofex]]></name></author>
<updated>2020-05-07T11:14:19+01:00</updated>
<published>2020-05-07T11:14:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23097&amp;p=227042#p227042</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23097&amp;p=227042#p227042"/>
<title type="html"><![CDATA[Re: Malloc wyjsnienie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23097&amp;p=227042#p227042"><![CDATA[
Struktura danych która jest używana w tym programie to lista jednokierunkowa <br /><!-- m --><a class="postlink" href="http://wojciech.bozejko.staff.iiar.pwr.wroc.pl/elearning/Wyk3_listy.pdf" >http://wojciech.bozejko.staff.iiar.pwr. ... _listy.pdf</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21072">fofex</a> — 7 maja 2020, o 11:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2020-05-07T09:19:48+01:00</updated>
<published>2020-05-07T09:19:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23097&amp;p=227040#p227040</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23097&amp;p=227040#p227040"/>
<title type="html"><![CDATA[Re: Malloc wyjsnienie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23097&amp;p=227040#p227040"><![CDATA[
Ale o jakiej tablicy piszesz?<br />W przykładzie który podałeś masz zmienną strukturalną czyli taki a'la rekord, który zawiera w sobie dwie wartości pierwsza to liczba o typie int a druga to wskaźnik pokazujący na następny element.<br />Kolejne elementy będą się znajdowały w pamięci RAM tam gdzie funkcja malloc je umieści <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 7 maja 2020, o 09:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ForestP]]></name></author>
<updated>2020-05-06T18:44:07+01:00</updated>
<published>2020-05-06T18:44:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23097&amp;p=227025#p227025</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23097&amp;p=227025#p227025"/>
<title type="html"><![CDATA[Re: Malloc wyjsnienie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23097&amp;p=227025#p227025"><![CDATA[
Dzięki. A jest ktoś w stanie wyjaśnić gdzie w programie są zapisywane dane? zawsze mi się wydawało że do każdej zmiennej może być zapisana jedna zmienna. Niby wskaźnik odwołuje do pierwszej komórki tablicy ale nigdzie nie jest zdefiniowana tablica i nigdzie odwołanie do danego miejsca tablicy. Dla mnie ciemna magia.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20801">ForestP</a> — 6 maja 2020, o 18:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2020-05-06T16:24:04+01:00</updated>
<published>2020-05-06T16:24:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23097&amp;p=227016#p227016</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23097&amp;p=227016#p227016"/>
<title type="html"><![CDATA[Re: Malloc wyjsnienie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23097&amp;p=227016#p227016"><![CDATA[
nie. malloc dynamicznie alokuje(przydziela) pamięć.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 6 maja 2020, o 16:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ForestP]]></name></author>
<updated>2020-05-06T16:19:40+01:00</updated>
<published>2020-05-06T16:19:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23097&amp;p=227014#p227014</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23097&amp;p=227014#p227014"/>
<title type="html"><![CDATA[Malloc wyjsnienie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23097&amp;p=227014#p227014"><![CDATA[
Dobry.<br />Mam program z kursu i nie rozumiem jak są przechowywane w pamięci oraz odczytywane. Wpisuje liczby i ostatniej pętli są odczytywane.  Dane są wpisywane w tabeli ? Czy funkcja malloc tworzy tablice?<br /><br />[syntax=c]#include &lt;stdio.h&gt;<br />#include &lt;stdlib.h&gt;<br /><br />struct node {<br />int wartosc;<br />struct node *next;<br />};<br /><br />struct node *first (int wartosc, struct node *root){<br />struct node *a= malloc(sizeof(struct node));<br />a-&gt;wartosc=wartosc;<br />a-&gt;next=root;<br />return a;<br />}<br />int main()<br />{<br />    int n;<br />    printf(&quot;Wpis N\n&quot;);<br />    scanf(&quot;%d&quot;,&amp;n);<br />    struct node *root= NULL;<br />    for (int i=0 ; i&lt;n; i++){<br />      int a;<br />      scanf(&quot;%d&quot;, &amp;a) ;<br />      root =first(a, root);<br />      // printf(&quot;Root = %d \n &quot;, &amp;root);<br />    }<br />    struct node* tmp= root;<br /><br />while (tmp!= NULL){<br />        printf(&quot;node: %d\n&quot;, tmp-&gt;wartosc);<br />      tmp = tmp-&gt;next;<br /><br />   }<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20801">ForestP</a> — 6 maja 2020, o 16:19</p><hr />
]]></content>
</entry>
</feed>