Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Область видимости и указатели - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разработайте перегруженные функции нахождения среднего арифметического и среднего геометрического трех целых и вещественных чисел http://www.cyberforum.ru/cpp-beginners/thread1112720.html
Составьте программу для решения задачи. Выясните, что больше: среднее арифметическое или среднее геометрическое трех положительных чисел. Разработайте перегруженные функции нахождения среднего...
C++ Написать программу, подсчитывающую количества слов в текстовом файле Написать программу, подсчитывающую количества слов в текстовом файле. Нужно использовать File-New-Aplication + добавить кнопки и т д. Народ помогите пожалуйста, мучаюсь 2ой день, так и не понял... http://www.cyberforum.ru/cpp-beginners/thread1112718.html
C++ Не компилируеться код
Был проект в VS 2010 на С++ и Фрейморк(компилировался нормально), установил VS 2013 Максимальную запускаю то проект вот что выдает: C:\Program Files...
Написать программу форматирования текста C++
Дан текст. в каждой строке слова разделены произвольным количеством пробелов.Пробелы могут стоять перед первым словом и за последним. Проверить,являются ли слова в каждой строке упорядоченными по...
C++ Екб и вузы http://www.cyberforum.ru/cpp-beginners/thread1112675.html
Здравствуйте ребят у меня к вам вопрос! Мне 16 лет, недавно увлекся программированием, теперь появились вопросы на счет ВУЗа! Не могли бы вы подсказать какой ВУЗ выбрать,чтобы педагоги дали хорошую...
C++ Работа с файлами и поиск подстроки Программа должна подсчитать кол-во буквосочетаний "ab" в некотором текстовом файле. Но работает не корректно. Вроде как выводит ответ, но не всегда верный. Хотя бы в тексте программы есть только одно... подробнее

Показать сообщение отдельно
EVG-1980
189 / 196 / 46
Регистрация: 11.04.2013
Сообщений: 1,078

Область видимости и указатели - C++

06.03.2014, 14:49. Просмотров 630. Ответов 15
Метки (Все метки)

Разбираю пример

Иногда возникают ситуации, когда значение локальной переменной за пределами блока, в котором она объявлена. Как быть в этом случае? Здесь нам и пригодятся указатели.


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
int main()
{
    int test;
    int test_loop;
    int *p;
 
    p = &test_loop;
    cout << "Результат выполнения данной программы:\n\n"
           << "Введите значение глобальной переменной test: ";
    cin >> test;
    cout << "\nЗначение глобальной переменной test до выполнения цикла: "
           << test << "\n\n";
 
    for(int i=0;i<1;i++)
    {
        int test;
        cout << "Введите значение локальной переменной test: ";
        cin >> test;
        *p = test;
        cout << "\nЗначение локальной переменной test в цикле: "
               << test << "\n\n";
    }
 
    cout << "Значение глобальной переменной test после выполнения "
           << "цикла: " << test << "\n\n"
           << "Значение локальной переменной test в цикле: "
           << test_loop << "\n\n";
 
    cout << "\n\n";
    system("PAUSE");
    return 0;
}

Не по теме:

Результат выполнения данной программы:

Введите значение глобальной переменной test: 10

Значение глобальной переменной test до выполнения цикла: 10

Введите значение локальной переменной test: 35

Значение локальной переменной test в цикле: 35

Значение глобальной переменной test после выполнения цикла: 10

Значение локальной переменной test в цикле: 35



Почему именно здесь нам пригодятся указатели?

Почему нам здесь не пригодится ?
C++
1
test_loop=test;
И кода будет на 2 строчки меньше
C++
1
int *p;    p = &test_loop;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru