Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.12.2014, 17:17   #11
animator-kun
Пользователь
 
Регистрация: 08.11.2014
Сообщений: 11
По умолчанию

вот код:
Код:
// лаба_2.cpp: определяет точку входа для консольного приложения.
//


 
#include "stdafx.h"
#include "conio.h"
#include "stdlib.h"
#include "math.h"
#include "iostream"

// для того чтобы учесть переполнение типа int была подключена библиотека limits.h
#include "limits.h"

int _tmain(int argc, _TCHAR* argv[])
{
	char ch='q', *chp=NULL, &chr=ch; int i=7, *ip=NULL, &ir=i; float fl=3.14, *flp=NULL, &flr=fl; 
	void *vp=NULL;

	printf("before\n");
	printf("char_pointer=%p int_pointer=%p float_pointer=%p\n\n",chp, ip, flp);
	

	chp=&ch; ip=&i; flp=&fl;

	printf("after\n");
	printf("char_pointer=%p int_pointer=%p float_pointer=%p\n\n",chp, ip, flp);

	printf("char=%c int=%d float=%f\n\n",*chp,*ip,*flp);
	
	ip=(int *)flp;
	printf("%f %p",(float *)ip,ip);
	getch();
	
return 0;
}
компилятор visual studio 2010 express

Последний раз редактировалось Stilet; 29.12.2014 в 17:22.
animator-kun вне форума Ответить с цитированием
Старый 29.12.2014, 17:29   #12
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
&flr=fl;
Кстати, а компиль твой это прихавал без проблем?

И еще момент:
Код:
	ip=(int *)flp;
	printf("%f %p",*(float *)ip,ip);
Видимо пример мой ты невнимательно смотрел.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.12.2014, 17:55   #13
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Кстати, а компиль твой это прихавал без проблем?
это ссылка, полет нормальный.

кстати замечание Stilet верно, у вас же указатель трактуется как float, а не значение по указателю
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 29.12.2014, 18:16   #14
animator-kun
Пользователь
 
Регистрация: 08.11.2014
Сообщений: 11
По умолчанию

&flr=fl; - это ссылочная переменная
animator-kun вне форума Ответить с цитированием
Старый 29.12.2014, 18:22   #15
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Мамма мия!!!. Stilet, надеюсь не ты прикалываешься (твой стиль я уже немного изучил). То, что здесь выложено - бред сивой кобылы. Где надыбал, если не секрет?
Цитата:
это ссылка, полет нормальный.
Согласен.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 29.12.2014, 19:56   #16
animator-kun
Пользователь
 
Регистрация: 08.11.2014
Сообщений: 11
По умолчанию

Выполнить операции приведения типов на объявленных указателях и переменных ссылочного типа. Использовать явное и неявное приведение типов. Для демонстрации операции приведения сконструировать выражение на базе операции присваивания.

господа, я вот лично не понимаю что от меня хотят то ли преобразовать один тип указателя к другому, или может присвоить указателю адрес переменной не своего типа... мда
animator-kun вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Преобразование типов в C++ Timer32 Помощь студентам 9 25.12.2012 10:48
преобразование типов яз СИ Танчик007 Помощь студентам 0 03.05.2011 18:57
Преобразование типов Svetlana750231 Visual C++ 3 22.04.2011 13:43
Преобразование типов FaTaL Общие вопросы .NET 5 07.03.2011 14:07
Си. Преобразование типов pif Помощь студентам 3 20.04.2009 13:54