Работа с указателями - код не работает в Visual Studio 2012 - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Нужно помощь, дан код программы с указателями. Когда пишу код в Visual 2012, то при выводе на экран выдается ошибка (на скрине). Когда ввожу тот же самый код в Dev_C++, то программа нормально работает (результат на скрине). Почему Visual выдает ошибку, а dev_C++ нет? в чем проблема?
Листинг программы
  1. #include<stdio.h>
  2. #include<conio.h>
  3. int main(void)
  4. {
  5. int *a, b;
  6. float *x, y=3.5;
  7. double *m, n;
  8. void *c;
  9. printf ("&a=%p, &b=%p, &x=%p, &y=%p, &m=%p, &n=%p\n", &a, &b, &x, &y, &m, &n);
  10. a=&b;
  11. printf(" Enter b = ");
  12. scanf("%d", a);
  13. x=&y;
  14. printf(" a = %p\tb = %d\n", a, b);
  15. getch();
  16. b-=y;
  17. printf(" a = %p\t*a = %d\tb = %d\n", a, *a, b);
  18. getch();
  19. m=(double*)a;
  20. printf(" a = %p\tm = %p\n", a, m);
  21. getch();
  22. m=&n;
  23. printf(" n = %p\tm = %p\n", &n, m);
  24. getch();
  25. n=5.5;
  26. m+=2;
  27. printf(" n = %lf\tn = %p\tm = %p\n", n, &n, m);
  28. getch();
  29. *m=(float)*a-n+(int)*x;
  30. printf(" m = %p\t*m = %lf\n", m, *m);
  31. getch();
  32. m-=2;
  33. printf(" n = %lf n = %p m = %p *(m+2) = %lf\n", n, &n, m, *(m+2));
  34. printf ("a=%p, b=%d, x=%p, y=%lf, m=%p, n=%lf\n", a, b, x, y, m, n);
  35. getch();
  36. return 0;
  37. }

Решение задачи: «Работа с указателями - код не работает в Visual Studio 2012»

textual
Листинг программы
  1. m+=2;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы