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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проблема с фукнцией. http://www.cyberforum.ru/cpp-beginners/thread50510.html
Доброго времени. Проблема в след: Хочу чтобы в программе при неправильном ответе, через оператор if выводилась функция о неправильном ответе, но не получается ;(. Подскажите пожалуйста. #include...
C++ Можно ли ввести своё время в формате hh:mm:ss? снова вопрос, можно ли как нибудь ввести своё время в формате HH:MM:SS и потом произвести вычисления над ним http://www.cyberforum.ru/cpp-beginners/thread50494.html
Цвет текста в консоле C++
Кто может подсказать, как в потоке cout вывести текст другим цветом. прбывал подключать <conio.h> textcolor(); почему то не работает???
Шифровальщик данных C++
Нужна прога, которая сможет зашифровать данные и расшифровать...Хочу , чтобы использовались 'a','b','c','d','e','f', 'g','h','i','j','k','l', ...
C++ помогите решить)) http://www.cyberforum.ru/cpp-beginners/thread50442.html
привет всем! помогите решить (x mod3)-1; я новичек и еще много не доганяю если можно распишите с коментариями спс.
C++ Функции С++ Если кому не сложно,дайте пожалуйста комент по этой строке: for(; exp; exp--) что-то не възжаю что она делает Зараннее благодарю. Вот исходник подробнее

Показать сообщение отдельно
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,912
15.09.2009, 03:29
Цитата Сообщение от Golovastik Посмотреть сообщение
На что именно тогда указывает функция *get_substr,
Не на что не указывает. Функция просто возвращает указатель. По аналогии, смотри:
это я надеюсь тебе поятно(просто чтобы освежить память):
C++
1
2
3
4
5
6
7
8
9
10
11
//функция возвращает int
int func(int a) 
{ 
    return a+1;              //вернём значение а увеличенное на 1
}
//...................................................................................
int main()
{
    int value = func(10);  //переменной value присвоили значение 11
    return 0;
}
Теперь вернём указатель
C++
1
2
3
4
5
6
7
8
9
10
11
12
char* func(char *str)
{
    char *p = str+7;             //указатель p теперь указывает на 7 символ строки str
    return p;                    //вернём этот указатель
}
//...................................................................................
int main()
{
    char s[] = "Simple string"; 
    char *pointer = func(s);   //теперь pointer указывает на букву s(маленькую) в строке Simple string
    return 0;
}
Добавлено через 4 минуты
А вот так
C++
1
2
3
4
5
6
char* func()
{
    char str[] = "Simple string";
    char *p = str + 7;
    return p;
}
делать нельзя
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru