Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Koketka
5 / 5 / 1
Регистрация: 27.11.2009
Сообщений: 232
#1

Как понимать, что в правой части * в скобках?

20.05.2011, 00:47. Просмотров 867. Ответов 4
Метки нет (Все метки)

Доброй ночи)
вопросик, как понимать что в правой части * в скобках?
char* a = (char*)b
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2011, 00:47
Ответы с готовыми решениями:

В этой части кода происходит объявление функций? Что такое void? Что в скобках?
В этой части кода происходит объявление функций? Что такое void? Что в скобках?...

Объясните, на что ругается компилятор, и как это понимать?
Здравствуйте уважаемые форумчане. Изучаю материал "Принципы и практика...

Что означает запись в скобках и что возвращает return
Всем привет! Начал читать книгу BecomeAnXcoder и тут появился вопрос. В...

Разместить все элементы с положительными значениями в левой части массива, с отрицательными — в правой
помогите, пожалуйста, написать программу на С++: Нужно разместить все...

Определить значение k, при котором минимален модуль разности сумм элементов в правой и левой части на языке С++
Задан массив, определить значение k, при котором сумма...

4
DeadRipper
65 / 71 / 9
Регистрация: 25.06.2009
Сообщений: 244
20.05.2011, 01:00 #2
Означает что b, видимо не является указателем на char, и даже может быть не является указателем, но нам то надо приравнять его к 'a', у которого тип char*. если в скобках это не указать то компилятор будет ругаться на несоответствие типов, хотя для указателя подойдет любой тип (*) или просто 4 байта памяти
1
Koketka
5 / 5 / 1
Регистрация: 27.11.2009
Сообщений: 232
20.05.2011, 01:09  [ТС] #3
там вот так:
C++
1
2
3
4
...function(void *b){
      char* a = (char*)b;
      ...
}
0
OstapBender
584 / 523 / 75
Регистрация: 22.03.2011
Сообщений: 1,585
20.05.2011, 01:16 #4
void* - указатель на неопределенный тип, обычно используется в функциях которые должны работать с данными разных типов. чтобы корректно с ним работать нужно привести его к типа необходимому вам.
1
kravam
быдлокодер
1709 / 896 / 105
Регистрация: 04.06.2008
Сообщений: 5,528
20.05.2011, 01:17 #5
функция
function принимает переменную b, тип которой есть "указатель на переменную любого тип"
Так, а теперь b надо присвоить значение a, тип которой "указатель на переменную типа char"
То есть тип переменной b надо как бы приравнять (привести называется) к типу
переменной a
(char*)b;
Всё!
1
20.05.2011, 01:17
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.05.2011, 01:17

Вырывание всего что находится в скобках
допустим есть строка asdfghj <qwerty> yuiopwegw мне нужно выцепить все что в...

Что означает название переменной в круглых скобках?
Что означает название переменной в круглых скобках? В комментариях указан тип...

Что определяет числовое значение в квадратных скобках?
Что определяет числовое значение в квадратных скобках? char buffer


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

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

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