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

Указатели - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ РАЗБОР КОДА в си++ http://www.cyberforum.ru/cpp-beginners/thread229031.html
Привет,проблема такова, пишу код, вроде бы всё правильно а работает не по условию, посмотрите пожайлуйста, в чем ошибка, заранее БОЛЬШОЕ СПАСИБО Даны две строки, содержащие не более 100 символов. Строки состоят из слов, разделенных пробелами. Распечатать каждую строку, заменив каждое слово, начинающееся с заданной буквы на заданное слово. #include <math.h> #include <conio.h> #include...
C++ составить один массив с++ Дан массив С1, С2 .....С24. В массиве есть два элемента равные 0. Заменить все элементы стоящие между ними, на единицы. Кто нибудь может помочь? http://www.cyberforum.ru/cpp-beginners/thread229030.html
C++ C++
как поставить знак модуля в C++
C++ сортировка в С/С++
Помогите решить! Дана строка. Заменить в ней каждую из групп, содержаших три или более одинаковых символов, многоточием (т.е. тремя точками). Добавлено через 17 минут причем не исполузуя модуля <string.h>
C++ Найти номера на главной диагонали http://www.cyberforum.ru/cpp-beginners/thread229004.html
Найти номера всех максимальных элементов на главной диагонали квадратной матрицы. Вот что вышло...только никак не работает верно...я уже не занаю что не так..(( Добавлено через 25 секунд const n=4; void MyIn ( int M)
C++ хотелось бы разобраться распишите если не трудно что делает этот код... #include <iostream> #include <algorithm> #include <vector> using namespace std; bool myfunction (int i, int j) { return (i==j); подробнее

Показать сообщение отдельно
FanAizu
0 / 0 / 0
Регистрация: 14.01.2011
Сообщений: 31
14.01.2011, 23:31     Указатели
char * b; - я объявил, что b является указателем на char.
теперь, чтобы присвоить адрес указателю, то нужно сделать следующее
C++
1
2
char a = 'a';
b = &a;
если я хочу, чтобы моя функция возвращала указатель, то нужно написать вот такую функцию(не обращайте внимание, что функция бредовая, главное сама идея)
C++
1
2
3
4
char * f(char a)
{
    return &a;
}
Всё верно?

Но в книге я встречаю следующую функцию, а автор говорит, что функция возвращает указатель, хотя использует символ получения адреса
C++
1
2
3
4
char & f(char * b, int c)
{
    return b[c]
}
Но и это не все, дальше автор использует эту функцию следующим образом
a = f("wight", 0);
a = 'r'; // даже, если предположить, что a это указатель, то почему не используется символ * для разыименования?
в результате автор говорит, что получается right.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru