DEV-C++ представляет собой интегрированную среду разработки приложений на языках С++ и С. В дистрибутив входит встроенный редактор кода для написания программ и компилятор MinGW.
Возможности Dev-C++
- Встроенный отладчик кода;
- Удобная подсветка синтаксиса;
- Поддержка языков программирования С++ и C;
- Возможность создавать консольные приложения;
- Наличие часто используемых вкладок компилятора;
- Наличие библиотеки с примерами для начинающих пользователей.
Преимущества
- Открытый исходный код;
- Невысокие системные требования;
- Настраиваемые панели инструментов;
- Небольшой размер установочного файла;
- Версия DEV-C++ 5 совместима с системой WinXP и выше;
- Интуитивно понятный графический интерфейс на русском языке.
Недостатки
- С 2015 года проект DEV C++ не поддерживается компанией Bloodshed.
Microsoft Visual Studio 2010
Arduino IDE
NetBeans
Microsoft Visual C++
Qt Creator
Scratch
Eclipse
Dev-C++ скачать бесплатно
Последняя версия:
Информатика. Язык Си: Динамический односвязный список на Си. Центр онлайн-обучения «Фоксфорд»
5.11 от 13.09 2015
Разработчик: Bloodshed Software
Операционные системы:
Windows 7, 8, 10, XP, Vista Интерфейс: Русский Размер файла: 48.1 Mb
Скачать Dev-C++
DevC_Rus_Setup.exe
Полное описание
Bloodshed DEV-C++ — бесплатная среда для разработки программ на С++. Доступна работа с консольными приложениями и графическим Windows API. Присутствует удобный инструмент создания инсталляционных пакетов. Новички смогут воспользоваться одним из шаблонов с готовыми кодами. При компилировании такой заготовки, можно создать простое приложение на Win API.
Итоги компиляции отображаются во всплывающем диалоговом окне. На фоне большинства аналогов, текст кода располагается по центру рабочей области интерфейса, что весьма удобно. Софт долгое время не получает обновлений, однако основатели проекта предлагают более современные версии wxDev-C++ и Orwell Dev-C++.
Источник: softcatalog.io
Связные списки
Это самый распространенный тип связных списков. В каждом узле есть указатель на следующий узел.
Узел в этом случае выглядит вот так:
struct node
Создадим односвязный список из 3 членов на Си:
/* Объявляем узлы */ struct node *head; struct node *one = NULL; struct node *two = NULL; struct node *three = NULL; /* Выделяем память */ one = malloc(sizeof(struct node)); two = malloc(sizeof(struct node)); three = malloc(sizeof(struct node)); /* Присваиваем значения */ one->data = 1; two->data = 2; three->data = 3; /* Связываем узлы */ one->next = two; two->next = three; three->next = NULL; /* Сохраняем «адрес» первого узла в корне */ head = one;
Двусвязный список
Если добавить указатель на предыдущий узел, получится двусвязный список. В нём можно «двигаться» в обоих направлениях: и вперед, и назад.
Реализация односвязного списка c++ Часть 1 | Урок #133
Поэтому двусвязный список еще называют двунаправленным.
Узел в этом случае выглядит вот так:
struct node
Создадим двусвязный список из 3 членов на Си:
/* Объявляем узлы */ struct node *head; struct node *one = NULL; struct node *two = NULL; struct node *three = NULL; /* Выделяем память */ one = malloc(sizeof(struct node)); two = malloc(sizeof(struct node)); three = malloc(sizeof(struct node)); /* Присваиваем значения */ one->data = 1; two->data = 2; three->data = 3; /* Связываем узлы */ one->next = two; one->prev = NULL; two->next = three; two->prev = one; three->next = NULL; three->prev = two; /* Сохраняем «адрес» первого узла в корне */ head = one;
Кольцевой связный список
В кольцевом связанном списке последний элемент связан с первым элементом.
Кольцевой связный список может быть как односвязным, так и двусвязным.
- В односвязном указатель на следующий элемент последнего узла указывает на первый узел.
- В двусвязном указатель на предыдущий элемент первого узла указывает на последний узел.
Создадим кольцевой односвязный список на Си:
/* Объявляем узлы */ struct node *head; struct node *one = NULL; struct node *two = NULL; struct node *three = NULL; /* Выделяем память */ one = malloc(sizeof(struct node)); two = malloc(sizeof(struct node)); three = malloc(sizeof(struct node)); /* Присваиваем значения */ one->data = 1; two->data = 2; three->data = 3; /* Связываем узлы */ one->next = two; two->next = three; three->next = one; /* Сохраняем «адрес» первого узла в корне */ head = one;
Источник: codechick.io
Вывод списка файлов и каталогов на C++ средствами WinApi
Небольшая программа, с помощью которой можно получить названия всех файлов и папок в выбранной директории. При этом используются средства WinApi. Компиляция и запуск производились в среде Microsoft Visual Studio 2010. Данная программка также будет частью следующей релизной программы, которая уже может быть использована непосредственно для работы.
#include #include #include #include using namespace std; int main() < WIN32_FIND_DATAW wfd; HANDLE const hFind = FindFirstFileW(L»C:\Users\*», setlocale(LC_ALL, «»); if (INVALID_HANDLE_VALUE != hFind) < do < std::wcout < < < std::endl; >while (NULL != FindNextFileW(hFind, FindClose(hFind); > system(«pause»); return 0; >
Разбирать построчно программу нет смысла: сначала объявление, затем адрес и в цикле проверяется наличие файлов и папок в выбранном каталоге. Единственное, на что стоит обратить внимание, так это на 13 строку — в ней устанавливается возможность проверки имен файлов и каталогов для всех локалей. Если этой строки не будет, то программа, дойдя до, например, русского символа, просто прекратит свою работу.
Автор этого материала — я — Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML — то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.
заметки, си плюс плюс, WinApi, файл
Бесплатный https и
домен RU в подарок
Источник: upread.ru