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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.02.2016, 00:45   #1
valodu
Пользователь
 
Регистрация: 06.02.2016
Сообщений: 34
По умолчанию Указатели в С

Нужно выполнить лабараторную по указателям, но я не до конца понял что до как.Выручайте.
Задание 1.
Создайте один указатель типа float и другой - типа int. Создайте дополнительную переменную типа float и считайте с клавиатуры ее значение. Присвойте ее адрес указателю соответствующего типа.
1) Выведите на экран значения, которые хранятся в обоих указателях, а также их адреса в формате, используемом компилятором.
2) * Присвойте указателю типа int значение второго указателя с применением оператора приведения типов и повторите действие 1).

Задание 2.
Написать программу, создающую массив из 10 случайных целых чисел из отрезка [-50;50]. Вывести на экран весь массив и на отдельной строке — значение минимального элемента массива. Для обхода массива использовать указатели (запрещено обращаться к элементам массива по индексам).
valodu вне форума Ответить с цитированием
Старый 26.02.2016, 10:50   #2
challengerr
Участник клуба
 
Аватар для challengerr
 
Регистрация: 30.07.2008
Сообщений: 1,601
По умолчанию

Код:
#include <stdio.h>

void main()
{
float* pf; // указатель типа float
int* pi; // указатель типа int
float f; // переменная типа float

// 1.1

scanf("%f", &f); // считывание с клавиатуры значения переменной типа float
pf = &f; 
printf("%f %f %x %x %x\n", // спецификаторы типов переменных
f, // значение переменной типа float 
*pf, // значение в указателе
pf,  // адрес указателя
&f, // адрес переменной
pi // адрес указателя типа int
);

// 1.2

printf("%d\n", sizeof(float));

pi = (int*) pf;
printf("%f %f %d %x %x %x\n", f, *pf, (int) (*pi), pf, &f, pi); 
// вывод значения переменной типа float по указателю типа int* неправильный


}
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
challengerr вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Указатели viks1 Помощь студентам 6 17.04.2013 01:18
указатели Кудаив Помощь студентам 3 04.06.2012 18:56
Указатели vrtp Общие вопросы C/C++ 6 08.11.2011 01:33
[C] массивы, указатели, двойные указатели. Iggel Общие вопросы C/C++ 5 05.05.2009 12:39