Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.11.2012, 15:10   #1
aleika
Новичок
Джуниор
 
Регистрация: 25.04.2010
Сообщений: 2
По умолчанию Вопрос по задаче Герберта Шилдта с++

Здравствуйте уважаемые Дамы и Господа.
Разбирая данную задачу возник вопрос который я не очнеь хорошо понимаю.
Вот программка.
Код:
#include <iostream>
#include <conio.h>

using namespace std;

int find(char *sub, char* str);

int main ()

{
	int index;
	index=find("hello","sfdgdfg hello");
	cout<<index;

	getch();
	return 0;
}

int find(char *sub, char* str)

{
	int t;
	char *p,*p2;

	for(t=0; t<str[t]; t++)

	{
		p=&str[t];         -------------------------
		p2=sub;            -------------------------

		while(*p2 && *p2==*p)
		{
			p++;
			p2++;
		}
		if(!*p2) return t;
	}
	return -1;
}
Суть вопроса: почему в одном случае мы устанавливаем указатель с &
p=&str[t]; а во втором без & , p2=sub;
из-за [t] ?
Спасибо за внимание буду рад любым ответам и критике=)

почитав ещё книжечку понил что сам ответил на свой вопрос=))))

Последний раз редактировалось aleika; 03.11.2012 в 15:16.
aleika вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по задаче (visual c++) JOFRIF Visual C++ 10 26.07.2009 19:52
Вопрос по задаче Delphi Vla9240 Помощь студентам 2 15.05.2009 16:15
Вопрос по задаче VadEr Помощь студентам 3 10.05.2009 11:11
Вопрос по задаче file Паскаль, Turbo Pascal, PascalABC.NET 20 03.06.2008 17:37
Вопрос по задаче Freeman12 Помощь студентам 5 26.05.2008 17:40