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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.12.2011, 16:51   #1
Miles
Пользователь
 
Регистрация: 25.10.2011
Сообщений: 25
По умолчанию указатели.(с)

Цитата:
#include <stdio.h>
#include <conio.h>
int main(void)
{
int *a, b;
float *x, y = 3.5;
double *m, n;
printf("a=%p\n b=%p\n x=%p\n y=%p\n m=%p\n n=%p\n",
&a,&b,&x,&y,&m,&n);
printf("Enter b = ");
scanf("%d", &b);
a = &b;
x = &y;
printf("a = %p\tb = %d\n", a, b);
getch();
b -= (int)y;
printf("a = %p\t*a = %d\tb = %d\n", a, *a, b);
getch();
m = (double*)a;
printf("a = %p\tm = %p\n", a, m);
getch();
m = &n;
printf("n = %p\tm = %p\n", &n, m);
getch();
n = 5.5;
(*m)++;
printf("n = %lf\tn = %p\tm = %p\n", n, &n, m);
getch();
*m = (double)*a-n+(double)*x;
printf("m=%p\t*m=%lf\n", m, *m);
getch();
*m -= 1;
printf("n=%lf n=%p m=%p *(m+1)=%lf\n", n, &n, m, *(m+1));
printf("\n*(m+1)=%p\n",*(m+1));
printf("a=%p\n b=%p\n x=%p\n y=%p\n m=%p\n n=%p\n\n",&a,&b,&x,&y,&m,&n);
printf("a=%d\n b=%d\n x=%f\n y=%f\n m=%lf\n n=%lf\n",a,b,x,y,m,n);
getch();
return 0;
почему *(m+1)=0.000000?
Miles вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Указатели в С++ iKarma Общие вопросы C/C++ 2 23.10.2011 17:48
указатели Narim Общие вопросы C/C++ 10 06.04.2011 20:01
указатели в С++ Aleksa_ks Помощь студентам 3 27.04.2010 19:31
Указатели(С++) Scarletred Помощь студентам 0 05.04.2010 22:53
[C] массивы, указатели, двойные указатели. Iggel Общие вопросы C/C++ 5 05.05.2009 12:39