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

Прикол с указателями - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужна помошь:выделение в тексте слов с заданной буквой http://www.cyberforum.ru/cpp-beginners/thread920814.html
Необходима помощь в реализации одной задачи:Нужно вывести текст на экран из файла, и по нажатию произвольной клавиши поочередно выделяет в тексте слова с заданной буквой (вводится с клавиатуры); выводит на экран дисплея ещё раз те слова, в которых нет заданной буквы.
C++ Быстрый поиск совершенных чисел Чтобы легко можно было отсылать вопрошающих по этому вопросу, создаю новую тему. Напомню, что Совершенное число — натуральное число, равное сумме всех своих собственных делителей (т. е. всех положительных делителей, отличных от самого́ числа). Доказано, что все четные совершенные числа имеют вид 2^{p-1}(2^p-1), где p и 2^p-1 простые. Нечётных совершенных чисел до сих пор не обнаружено, однако... http://www.cyberforum.ru/cpp-beginners/thread920805.html
bool функция, нужен разбор C++
bool not_url_char(char c) { static const string url_char="~,./?!@#$%^&*()_-+=;'"; return !(isalnum(c)||find(url_char.begin(), url_char.end(), c)!=url_char.end()); } Данная функция должна возвратить true, если переданный символ не может содержаться в URL-адресе. Не могу понять, что значит строка: return !(isalnum(c)||find(url_char.begin(), url_char.end(), c)!=url_char.end()); В...
Массив: Как скопировать двумерный массив в другой массив? C++
Как скопировать двумерный массив в другой массив?
C++ Добавить в класс возможность вычисления значенний с плавающей точкой http://www.cyberforum.ru/cpp-beginners/thread920763.html
Есть код программи , надо добавить в него возможность считать не только целие числа, а й реальние. Как разобрать строку ? Чтоб получились числа типа float #include <vcl> #include <conio> #include <iostream> #include <cstring> using namespace std; const int LEN = 80; const int MAX = 40; class Stack
C++ найти ошибку замена максимального Задача: Найти и поменять местами элементы, имеющие минимальное и максимальное значения в массиве. Код: #include "stdafx.h" #include <iostream> #include <sstream> #include <string> #include <time.h> using namespace std; подробнее

Показать сообщение отдельно
soican
49 / 23 / 1
Регистрация: 16.11.2011
Сообщений: 329
Записей в блоге: 5

Прикол с указателями - C++

10.07.2013, 13:29. Просмотров 358. Ответов 3
Метки (Все метки)

взял пример с http://www.cplusplus.com/reference/algorithm/find/, немного поэксперементировал и наткнулся на необъяснимый факт)
Смотрим:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>     // std::cout
#include <algorithm>    // std::find
#include <vector>       // std::vector
int main () {
  int *p1, *p2;
// int p, *p1, *p2; 
  int myints[] = { 10, 20, 30 ,40 };
  p1 = std::find (myints,myints+4,30);
  ++p1;
  std::cout << "The element following 30 is " << *p1 << '\n';
  int p = *(std::find (myints,myints+4,30));
//p = *(std::find (myints,myints+4,30));
  std::cout << "It's obviously that p = "<< p << '\n';
  // а вот теперь прикол
  p2 = &p;
  p2++;
  std::cout << "The element following 30 is " << *p2 << '\n'; //как здесь появилось 10?
  return 0;
}
Это не всё: если раскоментировать закоментированные строчки, и закоментировать незакоментированные, то получим "The element following 30 is 30. Что за игры разума?!!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru