1 / 1 / 1
Регистрация: 10.09.2014
Сообщений: 59
1

Не понимаю как работает функция malloc

25.11.2014, 17:42. Показов 1351. Ответов 3
Метки нет (Все метки)

Можете объяснить, что здесь значит каждый символ и элемент в этой строчке?
C
1
mas=(int*)malloc(n*sizeof(int));
и почему они находятся именно в таком порядке, если не тяжело
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.11.2014, 17:42
Ответы с готовыми решениями:

Не понимаю как работает эта функция
Что означают аргументы & и * в этой функции ? template <typename T> inline T* const& max(T*...

Не понимаю, почему не работает стандартная функция strlen
#include "stdafx.h" #include <iostream> #include "string.h" using namespace std; int...

Функция Malloc
Помогите изучить функцию Malloc что она делает или дайте учебник где она описана! Начальный курс...

Не понимаю как работает рекурсия
Привет. Знаю, что таких тем много (Я читал их). Не нужно кидать ссылки. Я знаю что такое рекурсия,...

3
44 / 30 / 18
Регистрация: 15.11.2014
Сообщений: 169
25.11.2014, 17:52 2
Лучший ответ Сообщение было отмечено Sergikx как решение

Решение

Данная запись возвращает указатель на начало области динамической памяти. В случае если это не удалось возвращает NULL.

C
1
mas
Это идентификтор массива.
C
1
(int*)
Преобразует в указатель на тип int.
C
1
malloc(n*sizeof(int))
malloc это функция выделяющая динамическую память. n - количество элементов в вашем массиве.
C
1
n*sizeof(int)
вовращает количество байт, необходимых для записи n целых.

Именно в таком порядке потому, что так требуется. Почитайте заголовочный файл malloc.h, и почитайте учебник в разделе "Указатели и массивы" "Массивы динамической памяти".
1
1 / 1 / 1
Регистрация: 10.09.2014
Сообщений: 59
25.11.2014, 17:57  [ТС] 3
Zedapp, большое спасибо, очень помогли мне
0
44 / 30 / 18
Регистрация: 15.11.2014
Сообщений: 169
25.11.2014, 18:05 4
Или как для С++ версии(я просто не догнал, на каком языке ты пишешь, т.к. тема в С++, а код ты вставлял Си):
C++
1
2
3
4
5
int *m;
int n;
cout << "input n\n";
cin >> n;
m=(int*)malloc(n*sizeof(int));
Но вообще в С++ можно опустить эти не понятные для вас танцы с бубном и просто записать:
C++
1
2
3
4
int n;
cout << "input n\n";
cin >> n;
int m[n];
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.11.2014, 18:05

Не понимаю, как работает программа
// Programm F 61 // Преобразование Fixed-Float # include stdio.h; # include conio.h; # include...

Не понимаю, как работает код?
int main(int argc, char** argv) //кол-во аргументов, указатель на массив указателей на сами...

Не понимаю как работает данная программа
#include &lt;iostream&gt; #include &lt;cstring&gt; #include &lt;windows.h&gt; using namespace std; const int...

Пузырьковая сортировка. Не понимаю как работает программа
Есть программа, которая использует пузырьковую сортировку. Не могу понять как она работает начиная...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.