Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи по C/С++

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

Abs62



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
#include <stdio.h>  
#include <malloc.h>
 
typedef struct _LIST_E *PLIST_E;  
typedef struct _LIST_E  
{  
    char datum;  
    PLIST_E pNext;  
    PLIST_E pPrev;  
} LIST_E, *PLIST_E;  
 
typedef void(*PWORK)(PLIST_E);
 
void work(PLIST_E pLe)  
{  
    pLe->datum='g';  
}  
 
void foreach (PLIST_E pLe, PWORK _work)  
{  
PLIST_E pl;
    for(pl=pLe;pl!=0;pl=pl->pNext)  
    {  
        _work(pl);  
    }  
}  
 
PLIST_E cl (int i)  
{  
int k;  
PLIST_E pLep,pLen,pLe;  
 
    pLen=pLep=(PLIST_E)malloc(sizeof(LIST_E));
    pLep->pNext=pLep->pPrev=NULL;
    for(k=1;k<i; k++)  
    {  
        pLe=(PLIST_E)malloc(sizeof(LIST_E));  
        pLep->pNext=pLe;
        pLe->pPrev=pLep;
        pLe->pNext=NULL;
        pLep=pLe;
    }  
    return(pLen);
}  
 
 
int main()  
{  
PLIST_E pL;  
 
    pL=cl(8);  
    foreach(pL,work);  
 
    return 0;  
}  
 

Всего записей: 6081 | Зарегистр. 22-10-2005 | Отправлено: 20:50 06-12-2008
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи по C/С++


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru