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

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

Войти
Регистрация
Восстановить пароль
 
Koketka
5 / 5 / 0
Регистрация: 27.11.2009
Сообщений: 232
#1

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

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

Доброй ночи)
вопросик, как понимать что в правой части * в скобках?
char* a = (char*)b
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2011, 00:47     Как понимать, что в правой части * в скобках?
Посмотрите здесь:
C++ Объясните, на что ругается компилятор, и как это понимать?
Разместить все элементы с положительными значениями в левой части массива, с отрицательными — в правой C++
C++ Определить значение k, при котором минимален модуль разности сумм элементов в правой и левой части на языке С++
Вырывание всего что находится в скобках C++
C++ Что определяет числовое значение в квадратных скобках?
C++ Что означает название переменной в круглых скобках?
Что нужно писать в угловых скобках после Smart в void main? C++
C++ Как это понимать?
C++ Как понимать условие if (!a)?
Как это понимать вообще? C++
C++ Область видимости, как ее понимать
C++ Как понимать условие цыкла while(1) ?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DeadRipper
64 / 70 / 3
Регистрация: 25.06.2009
Сообщений: 244
20.05.2011, 01:00     Как понимать, что в правой части * в скобках? #2
Означает что b, видимо не является указателем на char, и даже может быть не является указателем, но нам то надо приравнять его к 'a', у которого тип char*. если в скобках это не указать то компилятор будет ругаться на несоответствие типов, хотя для указателя подойдет любой тип (*) или просто 4 байта памяти
Koketka
5 / 5 / 0
Регистрация: 27.11.2009
Сообщений: 232
20.05.2011, 01:09  [ТС]     Как понимать, что в правой части * в скобках? #3
там вот так:
C++
1
2
3
4
...function(void *b){
      char* a = (char*)b;
      ...
}
OstapBender
583 / 521 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
20.05.2011, 01:16     Как понимать, что в правой части * в скобках? #4
void* - указатель на неопределенный тип, обычно используется в функциях которые должны работать с данными разных типов. чтобы корректно с ним работать нужно привести его к типа необходимому вам.
kravam
быдлокодер
1691 / 878 / 44
Регистрация: 04.06.2008
Сообщений: 5,424
20.05.2011, 01:17     Как понимать, что в правой части * в скобках? #5
функция
function принимает переменную b, тип которой есть "указатель на переменную любого тип"
Так, а теперь b надо присвоить значение a, тип которой "указатель на переменную типа char"
То есть тип переменной b надо как бы приравнять (привести называется) к типу
переменной a
(char*)b;
Всё!
Yandex
Объявления
20.05.2011, 01:17     Как понимать, что в правой части * в скобках?
Ответ Создать тему
Опции темы

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