Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 09.11.2013
Сообщений: 19
1

Преобразовать указатель одного типа в указатель другого.

09.11.2013, 12:11. Показов 1914. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет. Мне нужно выполнить задание "Преобразовать указатель одного типа в указатель другого. " Что-то совсем не понимаю. Помогите пожалуйста...)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.11.2013, 12:11
Ответы с готовыми решениями:

Преобразование указателя одного типа в указатель другого
Помоги пожалуйста составить программу: Преобразовать указатель одного типа в указатель другого.

Указатель типа void. Использование косвенного связывания через универсальный указатель
Необходимо использовать косвенного связывания через универсальный указатель, примерный вид: struct...

Как получить ссылку на указатель или указатель на указатель в массиве?
В процессе реализации сортировки пузырьком натолкнулся на такую проблему: как поменять значения...

Как передать параметр типа "указатель на указатель" в функцию?
#include "stdafx.h" #include <conio.h> #include <iostream> using namespace std; #include...

5
0 / 0 / 0
Регистрация: 09.11.2013
Сообщений: 19
13.11.2013, 06:59  [ТС] 2
Потихоньку начал собирать программу, вроде как намудрил что-то, это то преобразование? )
C++
1
2
3
4
5
6
7
8
#include <stdio.h>
  int main (void)
  {
    int a =12.3;
    void *vp;
    vp=&a;
    printf("a=%d \n", *((int *)vp));
}
0
2062 / 619 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
13.11.2013, 08:23 3
Без создания нового указателя другого типа никак.
0
0 / 0 / 0
Регистрация: 09.11.2013
Сообщений: 19
16.11.2013, 05:44  [ТС] 4
C++
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
int main(void)
{
int x, *p;
double **q;
x = 10;
p = &x;
q = &p;
printf ("%d", **q);
return 0;
}
Выдает ошибку, cannot convert int to double. Кто-нибудь поможет сделать правильно??
0
0 / 0 / 0
Регистрация: 15.11.2013
Сообщений: 46
16.11.2013, 06:01 5
Цитата Сообщение от Guyver Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
int main(void)
{
int x, *p;
double **q;
x = 10;
p = &x;
q = &p;
printf ("%d", **q);
return 0;
}
Выдает ошибку, cannot convert int to double. Кто-нибудь поможет сделать правильно??
C++
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
int main(void)
{
int x, *p;
double **q;
x = 10;
p = &x;
q = reinterpret_cast<double**>(&p);
printf ("%d", **q);
return 0;
}
так что ли?)
0
0 / 0 / 0
Регистрация: 09.11.2013
Сообщений: 19
16.11.2013, 07:52  [ТС] 6
Цитата Сообщение от helloy Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
int main(void)
{
int x, *p;
double **q;
x = 10;
p = &x;
q = reinterpret_cast<double**>(&p);
printf ("%d", **q);
return 0;
}
так что ли?)
Так работает) Спасибо
0
16.11.2013, 07:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.11.2013, 07:52
Помогаю со студенческими работами здесь

Функция, принимающая указатель и число байт и выделяющая память под указатель
Здравствуйте. Задача легкая, но почему-то завис Нужно написать функцию, принимающую указатель и...

Функция, получающая указатель на обычную функцию, получает указатель на метод класса
Здравтсвуйте. Имеется вопрос по указателям на методы класса. Допустим, есть функция( f ), которая...

Указатель на функцию, которая принимает в качестве параметра указатель на массив
я не понимаю. вроде делаю правильно, но выходит ошибка. есть функция. int foo(int *mas){};...

Как правильно удалять выделенную память под указатель на указатель?
есть код #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; #include &lt;time.h&gt; using...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru