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

Нюансы синтаксиса и семантики: ссылки, указатели и массивы в качестве аргументов функций - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Error C2338: The C++ Standard doesn't provide a hash for this type http://www.cyberforum.ru/cpp-beginners/thread1804863.html
Хеш таблицы в руках впервые, необходима неупорядоченность. #include <iostream> #include <conio.h> #include <string> #include <unordered_map> #include <vector> #include <fstream> #include...
C++ Русский язык в Linux, регистр Здравствуйте, пытаюсь запустить код, работавший в Visual Studio на Debian, IDE Codeblocks. Возникла проблема с переводом русских слов в нижний регистр (строка 34). Латиницу переводит, но русский не... http://www.cyberforum.ru/cpp-beginners/thread1804861.html
Ошибки в приложении X-code C++
Ситуация такова: решил познакомиться с С++ на примере написания элементарного платформера строго по гайду. Эксперимент провожу на Маке. Установил среду X-code. Установил SFML для X-code. Далее...
загрузка ogg файлов C++
Доброе время суток, уважаемые. Кто может подсказать по формату ogg vorbis ? нигде не могу найти header для его загрузки, на сайте разработчика я не нашел. заранее спасибо.
C++ Работа с файлами C++. Считывание и выписывание в отдельный файл http://www.cyberforum.ru/cpp-beginners/thread1804832.html
Вычисления и вывод в файл с именем results.txt количества вхождений и координат (номер предложения, номер буквосочетание) в файле text_manip\origin1.txt буквосочетание, введенного пользователем....
C++ Использование Proxy в массиве Здравствуйте.....каждый раз когда мой прокси срабатывает он использует один и тот же ip и port....есть сайт откуда я беру proxy list, там где то 1000 счемто ip...вот...можно ли создать массив который... подробнее

Показать сообщение отдельно
gru74ik
Эксперт CЭксперт С++
4196 / 1844 / 198
Регистрация: 20.02.2013
Сообщений: 4,991
Записей в блоге: 22
08.09.2016, 18:40
qppq, продолжаем.
Когда ты пишешь в прототипе функции такое:
C++
1
int* setPrice();
int* значит, что возвращаемым значением будет указатель. То есть, в реализации функции
C++
1
2
3
4
5
6
int* doSomething()
{
    // some code here
 
    return someItem;
}
всё, что после оператора return, то есть someItem, вопринимается компилятором как адрес, по которому лежит что-то, что следует воспринимать как значение типа int. Именно это и означает указатель. Это своеобразная команда компилятору: иди туда (по такому-то адресу) и то, что там найдёшь, интерпретируй как данные заданного типа (в нашем случае - int).
Чтобы было понятнее, вот картинка из книжки Стивена Праты:
1
Миниатюры
Нюансы синтаксиса и семантики: ссылки, указатели и массивы в качестве аргументов функций  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru