<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Указатель на структуру в С</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7200.html</link>
    <description>Всем привет!&lt;br&gt;Какой-то глупый затык, но в голову ничего не лезит, уже 2 дня ничего не могу понять.&lt;br&gt;Есть код:&lt;br&gt;&lt;br&gt;/************************************************************/&lt;br&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;br&gt;#include &amp;lt;fcntl.h&amp;gt;&lt;br&gt;#include &amp;lt;errno.h&amp;gt;&lt;br&gt;#include &amp;lt;syslog.h&amp;gt;&lt;br&gt;#include &amp;lt;string.h&amp;gt;&lt;br&gt;#include &amp;lt;unistd.h&amp;gt;&lt;br&gt;#include &amp;lt;sys/types.h&amp;gt;&lt;br&gt;&lt;br&gt;char ch_main_error&#091;255&#093;; //Error messages&lt;br&gt;int i_ini_file; //ID of ini-file&lt;br&gt;&lt;br&gt;char ch_read_data_&#091;1&#093;; // Temporary variable for reading simbols from ini-file&lt;br&gt;char ch_read_data&#091;255&#093;; // Variable for buildinf string&lt;br&gt;int i_read_count;// Count of readed simbols&lt;br&gt;&lt;br&gt;typedef struct&#123;&lt;br&gt;    char ch_string&#091;255&#093;;&lt;br&gt;    int i_type; /*0 - section, 1 - key, 2 - comment, 3 - empty string */&lt;br&gt;    char ch_sec_name&#091;20&#093;;&lt;br&gt;    char ch_name&#091;20&#093;;&lt;br&gt;    char ch_value&#091;255&#093;;&lt;br&gt;&#125; str_ini_data;&lt;br&gt;&lt;br&gt;//int y;&lt;br&gt;str_ini_data s_ini_data;&lt;br&gt;&lt;br&gt;&lt;br&gt;int iReadIniFile(char* ch_ini_file)&#123;&lt;br&gt;&lt;br&gt;    int i_num = 0;&lt;br&gt;&lt;br&gt;    i_read_count = 0;&lt;br&gt;    strcpy(ch_read_data,&quot;&quot;);&lt;br&gt;    strcpy(ch_read_data_,&quot;&quot;);&lt;br&gt;&lt;br&gt;    </description>

<item>
    <title>Указатель на структуру в С (jd2)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7200.html#6</link>
    <pubDate>Tue, 29 Jul 2008 16:03:55 GMT</pubDate>
    <description>&amp;gt;а, Еще лучше, использовать динамику STL &lt;br&gt;&lt;br&gt;Ага, и совсем ничего, что это из другого языка...&lt;br&gt;</description>
</item>

<item>
    <title>Указатель на структуру в С (matveev_roman)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7200.html#5</link>
    <pubDate>Mon, 28 Jul 2008 12:32:11 GMT</pubDate>
    <description>а, Еще лучше, использовать динамику STL&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Указатель на структуру в С (phpcoder)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7200.html#4</link>
    <pubDate>Tue, 26 Feb 2008 11:09:30 GMT</pubDate>
    <description>Ваш код ужасен... :-( Советую для начала прочитать хотя бы Кернигана и Ритчи.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Указатель на структуру в С (anonymous)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7200.html#3</link>
    <pubDate>Thu, 21 Feb 2008 23:48:42 GMT</pubDate>
    <description>&amp;gt;typedef struct&#123; &lt;br&gt;&amp;gt;  char str1&#091;255&#093;; &lt;br&gt;&amp;gt;  char str2&#091;255&#093;; &lt;br&gt;&amp;gt;&#125; my_type;&lt;br&gt;&lt;br&gt;А ты точно хочешь использовать такие строки? char blah&#091;255&#093;?  Я думаю что гораздо полезнее будет просто char *blah&lt;br&gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;my_type my_array&#091;1&#093;; &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Как динамчески увеличивая размерность my_array&#091;&#093; заполнить его? &lt;br&gt;&lt;br&gt;Уже никак.  Если это глобальнео объявление -- my_array распределился в статической памяти.  Если внутри функции -- то в автоматической.&lt;br&gt;&lt;br&gt;Вообще нужно так:&lt;br&gt;&lt;br&gt;my_type *my_array;&lt;br&gt;int elements;&lt;br&gt;&lt;br&gt;elements = 10;&lt;br&gt;my_array = (my_type *) malloc(sizeof(my_type) * elements);&lt;br&gt;...&lt;br&gt;elements += 5;&lt;br&gt;my_array = (my_type *) realloc(sizeof(my_type) * elements);&lt;br&gt;</description>
</item>

<item>
    <title>Указатель на структуру в С (RomanB)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7200.html#2</link>
    <pubDate>Thu, 21 Feb 2008 14:42:04 GMT</pubDate>
    <description>Все равно не понятно :о(&lt;br&gt;Давайте я по-другому спрошу:&lt;br&gt;есть структура, объявленная типом. Нужно создать массив этого типа, заполнить его, динамически увеличивая его размер. К примеру:&lt;br&gt;&lt;br&gt;typedef struct&#123;&lt;br&gt;  char str1&#091;255&#093;;&lt;br&gt;  char str2&#091;255&#093;;&lt;br&gt;&#125; my_type;&lt;br&gt;&lt;br&gt;my_type my_array&#091;1&#093;;&lt;br&gt;&lt;br&gt;Как динамчески увеличивая размерность my_array&#091;&#093; заполнить его?&lt;br&gt;</description>
</item>

<item>
    <title>Указатель на структуру в С (Andrey Mitrofanov)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7200.html#1</link>
    <pubDate>Thu, 21 Feb 2008 12:05:58 GMT</pubDate>
    <description>&amp;gt;    ptr_ini_data = (str_ini_data *) malloc(sizeof(str_ini_data)); &lt;br&gt;&amp;gt;     ptr_ini_data = (str_ini_data *) reallocf(ptr_ini_data,(sizeof(str_ini_data))); &lt;br&gt;&lt;br&gt;Твои &quot;sizeof(str_ini_data)&quot; делают совсем не то, что тебе хотелось бы.&lt;br&gt;Размер &quot;не тот&quot;, размер не увеличивается.&lt;br&gt;&lt;br&gt;&amp;gt;     stpcpy(ptr_ini_data&#091;i_num&#093;.ch_string, ch_read_data); &lt;br&gt;&lt;br&gt;&quot;strcpy&quot;? Индекс массива &quot;не там&quot;: что-нибудь вроде ptr_ini_data-&amp;gt;ch_string&#091;i_num&#093;&lt;br&gt;, судя по телепатическим обрывкам, доносящимся....&lt;br&gt;&lt;br&gt;&amp;gt;Парни, подскажите, в чем проблема????&lt;br&gt;&lt;br&gt;Каша в голове ==&amp;gt;&lt;br&gt;&amp;#124;Наверное, потому, что он выполняет то, что ты _написал_, а то,&lt;br&gt;&amp;#124;что ты написал -- &quot;не совсем то, что ты хотел&quot;, чтобы &quot;он выполнял&quot;?&lt;br&gt;(тм) &#037;) http:/openforum/vsluhforumID9/7184.html#1&lt;br&gt;&lt;br&gt;&amp;gt; Может сама логика увеличения памяти под структуру неверная??? &lt;br&gt;&lt;br&gt;Логика-то, может быть, и верная -- только её ещё надо &quot;в компилятор&quot;&lt;br&gt;вложить, а он уж точно _тупая_ &quot;железка&quot; и телепатией зе занимается.&lt;br&gt;&lt;br&gt;&amp;gt;Заранее, огромное спасибо. &lt;br&gt;&lt;br&gt;И Вам - пожалуйста.&lt;br&gt;</description>
</item>

</channel>
</rss>
