Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
cripok
0 / 0 / 0
Регистрация: 24.02.2013
Сообщений: 15
#1

что делает оператор? - C++

12.03.2013, 08:47. Просмотров 998. Ответов 7
Метки нет (Все метки)

Добрый день. Подскажите пожалуйст, что делает следующий оператор:
C++
1
*b=(char *) malloc(1000000);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.03.2013, 08:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос что делает оператор? (C++):

Что делает оператор >> в C++? - C++
кто-нибудь может объяснить что конкретно делает оператор >> в C++. есть один пример. Там используется api-функция GetLogicalDrives. ...

Что делает этот оператор - C++
((i < 2) ? !i ? x : у : x);

Что делает оператор ! в выражении инструкции? - C++
Меня что то запутали, к примеру : int n=3, n2=0; if(!n != n2) cout << "\n"; Перенос строки выведется если выражение будет...

Что делает оператор init в данной ситуации (работа с двумерными массивами) - C++
Есть фрагмент кода C++. const int ROWS = 10, COLUMNS = 10; int matrix; init(&matrix); int temp, sum = 0;

Обьясните пожайлуста как и что делает данный оператор в этом выражении fState [x][y] ^= 1;. Неполный код привожу ниже. - C++
Вот код программы из книжки Ч. Петзолд (Програмирование для Windows® 95) #define DIVISIONS 5 ... ... LRESULT CALLBACK WndProc(HWND...

Что означает и делает оператор ">>=" - C++
Глупый вопрос, но тем не менее. Что означает и делает оператор ">>=". Может есть русское описание?

7
Croessmah
Ушел
Эксперт CЭксперт С++
13553 / 7704 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
12.03.2013, 08:48 #2
Цитата Сообщение от cripok Посмотреть сообщение
что делает следующий оператор
Какой именно?
0
Kuzia domovenok
1952 / 1805 / 140
Регистрация: 25.03.2012
Сообщений: 6,248
Записей в блоге: 1
12.03.2013, 11:34 #3
В этой строчке записывается значение адреса выделенной памяти в переменную, на которую указывает указатель b??
0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
12.03.2013, 11:54 #4
Цитата Сообщение от cripok Посмотреть сообщение
*b=(char *) malloc(1000000);
Выделяется миллион байт динамической памяти. Указатель на начало этой памяти приводится к указателю на char. А дальше, скорее всего у Вас ошибка (а может быть и нет) со звёздочкой перед b
Вообще, не хватает контекста чтобы оценить правильность кода.
0
srg_btl
34 / 34 / 2
Регистрация: 21.02.2013
Сообщений: 90
12.03.2013, 12:54 #5
Ну наверное вот такой вариант подойдет, но не следует забывать еще память для b выделить

C++
1
2
3
4
5
6
7
8
9
#include <stdlib.h>
 
char** b; 
int main()
{
*b = (char*) malloc(100);
 
free(*b);
}
0
cripok
0 / 0 / 0
Регистрация: 24.02.2013
Сообщений: 15
12.03.2013, 16:52  [ТС] #6
Спасибо, а вот скобка что означает?
0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
12.03.2013, 17:19 #7
Цитата Сообщение от cripok Посмотреть сообщение
а вот скобка что означает?
Конкретизируйте вопрос.
0
OhMyGodSoLong
~ Эврика! ~
1244 / 993 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
12.03.2013, 22:19 #8
Приведение типов означает. malloc() возвращает тип void*, который в Си++ надо явно приводить к типу переменной-указателя (если он не является тоже void*).
0
12.03.2013, 22:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.03.2013, 22:19
Привет! Вот еще темы с ответами:

Что в программе делает так, что процессор грузится на 100%? - C++
Я не очень разбираюсь в С++, поэтому прошу вашей подсказки по поводу нагрузки на процессор. Вот код программы, на компьютере жрет всю...

Что это за знак >> прочитал что это сдвиг вправо? что он делает - C++
int d=6, c=5,f; f = d &gt;&gt; c; cout&lt;&lt; f; вывод 0

Что это за метод?И что он делает? - C++
double func (double y, int k, int n){ double y1; for (int i=0; i&lt;=n+1;i++) y1=0; double t; t=0; y1=1; ...

Объясните что именно делает "x%d, y%d: " или что это в даном коде - C++
#include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; double rast(double x1, double y1, double x2, double y2) // Функція яка...


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

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

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