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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Разработайте перегруженные функции нахождения среднего арифметического и среднего геометрического трех целых и вещественных чисел http://www.cyberforum.ru/cpp-beginners/thread1112720.html
Составьте программу для решения задачи. Выясните, что больше: среднее арифметическое или среднее геометрическое трех положительных чисел. Разработайте перегруженные функции нахождения среднего арифметического и среднего геометрического трех целых и вещественных чисел. Желательно пример выполнения программы и блок-схему.
C++ Написать программу, подсчитывающую количества слов в текстовом файле Написать программу, подсчитывающую количества слов в текстовом файле. Нужно использовать File-New-Aplication + добавить кнопки и т д. Народ помогите пожалуйста, мучаюсь 2ой день, так и не понял как сделать. P.C. Хотелось бы сразу получить rar архив, т.к. как там эти кнопки делать я тоже не совсем пойму. Спасибо большое. http://www.cyberforum.ru/cpp-beginners/thread1112718.html
C++ Не компилируеться код
Был проект в VS 2010 на С++ и Фрейморк(компилировался нормально), установил VS 2013 Максимальную запускаю то проект вот что выдает: C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.Cpp.Platform.targets(64,5): error MSB8020: The build tools for Visual Studio 2010 (Platform Toolset = 'v100') cannot be found. To build using the v100 build tools, please install Visual Studio 2010...
Написать программу форматирования текста C++
Дан текст. в каждой строке слова разделены произвольным количеством пробелов.Пробелы могут стоять перед первым словом и за последним. Проверить,являются ли слова в каждой строке упорядоченными по алфавиту.Если нет то упорядочить их , не делая различия между строчными и прописными буквами. у каждого слова первую букву заменить прописной , а остальные буквы сделать строчными . Исходный текст и...
C++ Екб и вузы http://www.cyberforum.ru/cpp-beginners/thread1112675.html
Здравствуйте ребят у меня к вам вопрос! Мне 16 лет, недавно увлекся программированием, теперь появились вопросы на счет ВУЗа! Не могли бы вы подсказать какой ВУЗ выбрать,чтобы педагоги дали хорошую базу в языке С++ Ах,да сам искал,нашел технические ВУЗы и факультеты, но нигде не написано какой язык изучается!
C++ Работа с файлами и поиск подстроки Программа должна подсчитать кол-во буквосочетаний "ab" в некотором текстовом файле. Но работает не корректно. Вроде как выводит ответ, но не всегда верный. Хотя бы в тексте программы есть только одно искомое буквосочетание, но программа возвращает ответ 3. Не могу разобраться. Так что прошу помощи у знатоков. Заранее спасибо ЗЫ: Код приведу ниже #include <iostream> #include <fstream> ... подробнее

Показать сообщение отдельно
EVG-1980
161 / 161 / 32
Регистрация: 11.04.2013
Сообщений: 886
06.03.2014, 14:49     Область видимости и указатели
Разбираю пример

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


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;
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru