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

Популярно объясните про указатели - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Жизнь Конвея криво работает http://www.cyberforum.ru/cpp-beginners/thread753421.html
Все знают, что это такое, а я это ни разу не писал. Написал. Но, блин, работает как-то криво, например планеры (глейдеры) становятся константой. engine.cpp #include "graphics.cpp" #include <math.h> int random(int a, int b) { int c; if (b < a)
C++ Вывод всех чисел, находящихся между двумя заданными числами Задание: напишите программу, которая запрашивает у пользователя два числа и выводит на стандартное устройство ввода все числа, которые находятся между ними. Напишите пожалуйста алгоритм программы, хочу попробовать написать сам, но пока не знаю с помощью чего и как реализовать. Начала естественно такое: #include <iostream> using namespace std; int main () { cout<<"Введите два числа: "<<endl; http://www.cyberforum.ru/cpp-beginners/thread753414.html
Пользователь вводит с клавиатуры целые числа. Чтобы закончить ввод – необходимо ввести 0. Вывести негативные числа. C++
Пользователь вводит с клавиатуры целые числа. Чтобы закончить ввод – необходимо ввести 0. Вывести негативные числа. Неполучаетса вывод отрецательных чисел. #include <iostream> using namespace std; int main() { int i;
C++ Декодирование
Декодирование закодированного текста. У меня программа декодирует посимвольно, т.е. например текст закодирован вот так: 24, он берет каждую цифру и работает с ней по отдельности, а что делать если 24 это 24 а не цифры 2 и 4?
C++ Уплотнить матрицу,удаляя из нее строки и столбцы, заполненные нулями.Найти номер первой из строк,содержащих хотя бы один положительный элемент http://www.cyberforum.ru/cpp-beginners/thread753363.html
всем привет) у меня проблема. мне нужно защиту от некорректного ввода. задание. Дана целочисленная матрица. Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями. Найти номер первой из строк, содержащих хотя бы один положительный элемент.нужно чтобы вводились целые числа от -10 до 10, enter, backspase. саму прогу могу скинуть. Заранее спасибо.
C++ Ошибка в деструкторе есть базовый абстрактный класс и есть производный от него: #ifndef EMPLOY_H #define EMPLOY_H class Employee { public: Employee(const char*, const char*); ~Employee(); подробнее

Показать сообщение отдельно
Mr.ILLUMINOR
 Аватар для Mr.ILLUMINOR
4 / 4 / 0
Регистрация: 13.04.2012
Сообщений: 37
05.01.2013, 17:17     Популярно объясните про указатели
Что-то плохо даётся мне тема про указатели. Я хорошо уяснил, что вот так создаётся указатель:

C++
1
int *pointer;
Я так же хорошо уяснил как получить адрес ячейки:

C++
1
pointer = &x;
Я понял как получать значение по его адресу:

C++
1
value = *pointer;
Я разобрался как менять значения, расположенные по адресу:

C++
1
(*pointer)++
или

C++
1
*pointer = 90;
Но вот следующая программа (из учебника по C++ для меня непонятна):

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
#include <iostream>;
#include <windows.h>;
using namespace std;
int main()
{
    SetConsoleOutputCP(1251);
    SetConsoleCP(1251);
    char str[] = "Типичный программист", *begin, *end, t;
    int lenght;
    cout << "Исходная строка: " << str << "\n";
    lenght = strlen(str);
    begin = str;
    end = &str[lenght-1];
    while(begin < end)
    {
        t = *begin;
        *begin = *end;
        *end = t;
        begin++;
        end--;
    }
    cout << "Перевёрнутая строка: " << str << "\n";
    system("pause");
    return(0);
}
Что значит эта строчка?

C++
1
begin = str;
Зачем мы получаем адрес последнего символа строки?

C++
1
end = &str[lenght-1];
Как можно сравнивать строку (или что мы получили в begin?) и адрес?

C++
1
while(begin < end)
Заранее спасибо тому, кто сможет популярно объяснить эти места или дать наводку, где можно восполнить пробелы в моих знаниях.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru