Форум программистов, компьютерный форум CyberForum.ru

Array - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Series15 http://www.cyberforum.ru/cpp-beginners/thread54717.html
Помогите решить задачу! Дано целое число К и набор ненулевых целых чисел; признак его завершения-число 0. Вывести номер первого числа в наборе, большего К. если таких чисел нет-вывести 0. Нужно сделать с массивом и без, и так чтобы К и набор чисел вводились с клавиатуры
C++ Enter в Edit'e Мне нужно обработать нажатие Enter в контроле Edit. Я прочел статью "Как обработать нажатие Enter в edit box'е" (http://www.rsdn.ru/article/qna/controls/editpret.xml) Вроде бы все понятно, но не работает. На нажатие Enter'а приложение никак не реагирует. (Делал вариант для MFC, параметр Multiline ставил, Want Return тоже на всякий случай) В метод-обработчик приложение не заходит (ставил... http://www.cyberforum.ru/cpp-beginners/thread54452.html
C++/CLI WinForms Сообщение "Вы действительно хотите выйти?" при выходе из программы
как сделать чтобы при выходи из программы выходило сообщение, типа "Вы действительно хотите выйте?" и варианты ответов ДА НЕТ...
C++ srand(time(0))
Тут встретил такое выражение. Вы не скажете, что оно даёт, и как расшифровать этот код #include <iostream> #include <time.h> using namespace std; int main(){ int a;
C++ Цикл http://www.cyberforum.ru/cpp-beginners/thread54348.html
помогите пожалуйста со следующими задачами: 1. Дана непустая последовательность различных чисел. Определить порядковый номер наименьшего из них. Последовательность требуется заполнить не через массивы. 2. При a > 0 задана последовательность an=(a^n)/n. Найти при eps >0 такое n, что an < eps. eps - это очень маленькое число ( например 0.0001), которое требуется ввести с клавиатуры.
C++ ofstream доброго времени суток! Возникла такая проблема: У меня программа должна помещать данные о процессах и модулях в txt файл std::ofstream ofs("zzz.txt"); ofs<<pr.szExeFile<<" ID:"<<pr.th32ProcessID<<std::endl; но в файл вместо имени процесса выводится 1С02F4F4. ID выводится нормально. То же самое и с именем модуля ofs<<mo.szModule<<std::endl; вместо имени выводится 1СO2F724 базовый адресс... подробнее

Показать сообщение отдельно
Gravity
 Аватар для Gravity
556 / 550 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
06.10.2009, 20:50     Array
Цитата Сообщение от Bloodykeeper Посмотреть сообщение
просветите меня немножко,что такое <stdio.lib>,наверно я так думаю подключение библиотек) и что такое malloc, sizeof и что даёт free()
Да, stdlib библиотека. Вот, почитайте
Код
MALLOC(3)                  Руководство программиста                  MALLOC(3)



НАЗВАНИЕ
       calloc,  malloc,  free, realloc - Выделение и освобождение динамической
       памяти

СИНТАКСИС
       #include <stdlib.h>

       void *calloc(size_t nmemb, size_t size);
       void *malloc(size_t size);
       void free(void *ptr);
       void *realloc(void *ptr, size_t size);

ОПИСАНИЕ
       calloc() выделяет память для массива из nmemb элементов  по  size  байт
       каждый, и возвращает указатель на выделенную память.  Выделенная память
       обнуляется.

       malloc() выделяет  size  байт  и  возвращает  указатель  на  выделенную
       память. Выделенная память не инициализируется.

       free()  освобождает  область  памяти, на которую указывает ptr, которая может
       быть выделена  ранее  посредством  malloc(),  calloc()  или  realloc().
       Иначе,  если  free(ptr)  был  уже  вызван  ранее, результат операции не
       определен.  Если ptr равен NULL, то ничего не происходит.

       realloc()  изменяет  размер  блока  динамической  памяти,  на   который
       указывает  ptr.   Новый  размер  блока  будет  равен  size  байт.   Его
       содержимое останется неизменным в промежутке  вплоть  до  прежнего  или
       нового    размера,   смотря   что   меньше;   добавленная   память   не
       инициализируется.   Если  ptr   равен   NULL,   то   результат   вызова
       эквивалентен  malloc(size);  если  size равен нулю, то результат вызова
       эквивалентен free(ptr).  Кроме случая, когда ptr равен NULL, он  должен
       указывать  на  память,  выделенную ранее посредством malloc(), calloc()
       или realloc().

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
       calloc()  и  malloc()  возвращают  указатели  на   выделенную   память,
       выровненную  так, что их можно использовать для переменных любого типа.
       При неудаче выделения возвращается NULL.

       free ничего не возвращает.

       realloc() возвращает указатель на  новый  участок  памяти,  выровненный
       так, что его можно использовать для переменных любого типа, причем этот
       новый указатель может отличаться от  ptr.   Если  запрос  выполнить  не
       удается  или  новый  размер  равен нулю, возвращается NULL.  Если вызов
       realloc()  завершился  неудачно,  то  старый   блок   памяти   остается
       нетронутым: он не освобождается и не перемещается.
Ну а sizeof просто вычисляет размер элемента.
 
Текущее время: 05:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru