URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 5545
[ Назад ]

Исходное сообщение
"Структурка нужна мне такая чтоб аж ух!!!"

Отправлено Аноним , 04-Июл-06 16:41 
Привет!

Очень трудно сформулировать свой вопрос, но всеже попытаюсь.
Давайте на примере кода net-acct, так будет понятнее.
Вопрос по структуре ipdata.

struct ipdata
{
bla
bla  
  struct ipdata *next; /* вот вот */
};

/* затем цикл перечитывает эту(эти?) структуру. */
struct ipdata *p;
while(p)
    {
bla /* тоесть p это много копий структуры ?  */
bla     /* меняю, проверяю значения для каждой индивидуальной(?) p? */
p = p->next; /* это создаеться еще одна копия?????*/
    }

1. тоесть нужно делать копии структуры & раз? как ?
2. считывать их в цикле ? как?
3. менять в каждой копии значения переменных, сравнивать и.тд? как ?

блин совсем голову сломал, ночь неспал, немогу даже в helloworlde реализовать
покажите простейший пример для самых наитупейших идиотов о великие гуру!!!

а вопрос наверное звучит"как создавать динамические структуры"?

помогите!


Содержание

Сообщения в этом обсуждении
"Структурка нужна мне такая чтоб аж ух!!!"
Отправлено michelnok , 04-Июл-06 20:44 
>Вопрос по структуре ipdata.
>
>struct ipdata
>{
>bla
>bla
>  struct ipdata *next; /* вот вот */

Указатель на следующую структуру того же вида,
обычный однонаправленный связанный список.

>};
>
>/* затем цикл перечитывает эту(эти?) структуру. */

Если цикл, то таки "эти", по одной за каждый шаг цикла.

>struct ipdata *p;

Было бы неплохо тут что-то присвоить p, а то там мусор получается

>while(p)
> {
>bla /* тоесть p это много копий структуры ?  */

p - это указатель на текущую структуру
p->next - на следующую, и т.д.

>bla  /* меняю, проверяю значения для каждой индивидуальной(?) p? */

Да, индивидуальной, текущей.

> p = p->next; /* это создаеться еще одна копия?????*/

Нет, просто теперь p указывает на следующую структуру в списке,
она и будет текущей на следующем шаге цикла

> }
>
>1. тоесть нужно делать копии структуры & раз? как ?
>2. считывать их в цикле ? как?
>3. менять в каждой копии значения переменных, сравнивать и.тд? как ?

Вопросов не понял.

>блин совсем голову сломал, ночь неспал, немогу даже в helloworlde реализовать
>покажите простейший пример для самых наитупейших идиотов о великие гуру!!!
>
>а вопрос наверное звучит"как создавать динамические структуры"?
>
>помогите!

Дональд Кнут тебе поможет. "Искусство программирования", том первый, структуры данных.


"Структурка нужна мне такая чтоб аж ух!!!"
Отправлено rtt , 06-Июл-06 15:18 
>>Вопрос по структуре ipdata.
>>
>>struct ipdata
>>{
>>bla
>>bla
>>  struct ipdata *next; /* вот вот */
>

Дык можно же в этой структуре завести какой-нибудь int id;(порядковый номер звена)
первая структура будет с id=0,а для подсчета просто узнавать id последней структуры


"Структурка нужна мне такая чтоб аж ух!!!"
Отправлено Аноним , 06-Июл-06 16:21 
ой бред написал, спасибо большое за помощь, разобрался
надо было просто немного поспать