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

Возвращение функциями указателей - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Описать сведения о книгах http://www.cyberforum.ru/cpp-beginners/thread233230.html
Вот это прога, которая выносит мой мозг уже ни один час.... Преподу надо, чтоб прога по второму варианту (коду) работала так же как первая вот прога рабочая (Первая) #include <conio.h> #include <dos.h> #include <iostream.h> #include <string.h> #include <stdio.h>
C++ Метод Рунге-Кутта 4-го порядка #include <stdio.h> #include <iostream> #include <math.h> using namespace std; double f(double x, double y) { return(2*y/x+x*x*pow(2.7,x)); } http://www.cyberforum.ru/cpp-beginners/thread233224.html
Что такое Особенности Адресной Арифметики? C++
Что такое Особенности Адресной Арифметики? где-то вроде читал,что к этому относится инкрементирование...
C++ МАССИВЫ:Что такое приведённый индекс?
Что такое приведённый индекс? ну подскажите пожалуйста(
C++ Массива:что такое приведённый индекс? http://www.cyberforum.ru/cpp-beginners/thread233192.html
Что такое приведённый индекс?
C++ Математический функции Где можно прочитать про всякие математические функции в c++? Пользуюсь #include <math.h> Интересует, особенно, как записать число Пи. подробнее

Показать сообщение отдельно
Rusl_v
 Аватар для Rusl_v
13 / 12 / 1
Регистрация: 22.12.2010
Сообщений: 67
24.01.2011, 02:27  [ТС]     Возвращение функциями указателей
Цитата Сообщение от ForEveR Посмотреть сообщение
Rusl_v, if (!*p2)
Каким-то странным мне кажется это условие. Ты уверен что ты добиваешься именно этого? Если по адресу p2 содержится ноль - тогда выходим из функции?
Привет).if (!*p2) - я так понимаю что это служит для определения конца строки и передачи букавок "три"(return start срабатывает).Но почему он дальше передаёт букавки вот это вопрос,цикл while же не выполняеться,следовательно p2 не итерируется.Вот как бы вопрос

Добавлено через 5 минут
Цитата Сообщение от panicwassano Посмотреть сообщение
код из книги Шилдта, причем там все подробно расписано
Forever там суть такая берем первый символ и от него начинаем искать подстроку, соответственно если совпадает то указатель *p2 указывает на 0, и тогда выходим из функции т.к. нашли подстроку. Если это не так берем второй символ и от него ищем и т.д
Rusl_v вложенный цикл while ищет подстроку начиная с символа str[0], соответственно если буквы равны и НЕ конец подстроки, то передвигаем указатель. Если указатель не будет указывать на 0, то берем символ str[1] и от него ищем подстроку
Мы не выходим из функции пока цикл не закончиться правильно for(t=0;str[t];t++)?
А почему тогда "четыре" тоже находит они же не равны со второй строкой???указатель start возвращает по символу правильно я понимаю???

Ребят я вас чуток подгружу тут вы не против??))Я просто ф-ции начал изучать вроде всё понял но тут явно какоето колдунство))

Добавлено через 33 минуты
Получаеться что *start передаёт не по одной букве а передаёт ВСЮ строку после буквы 'т'???Так что-ли получаеться?
 
Текущее время: 23:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru