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

Несколько вопросов по указателям. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Расределенная обработка матриц http://www.cyberforum.ru/cpp-beginners/thread248324.html
Всем доброго времени суток. Хотелось бы узнать Ваше мнение и советы по поводу следующего задания: Необходимо реализовать систему распределенной обработки матриц. То есть предполагается наличие некоторого клиента, с помощью которого эти матрицы будут загружаться/выгружаться, а также выполняться действия с матрицами. Для организации распределенного вычисления необходимо создание...
C++ Фактические и формальные параметры в C + + Помогите разработать набор подпрограмм в которых нужно продемонстрировать преимущества применения фактических и формальных параметров функций при решении задач различных направлений http://www.cyberforum.ru/cpp-beginners/thread248322.html
Лабораторные. C++
Очень нужна помощь помощь.Иначе могут отчислить.Пожалуйста кто чем может))
с задания на курсовой C++
Ввести два предложения.Поменять местами все непарные слова.
C++ Реализовать внешнюю функцию с именем make_mun() http://www.cyberforum.ru/cpp-beginners/thread248291.html
Структурой-парой называется структура с двумя полями, которые обычно имеют имена first и second. Требуется реализовать тип данных с помощью такой структуры. Во всех заданиях обязательно должны присутствовать: – метод инициализации Init; метод должен контролировать значения аргументов на корректность; – ввод с клавиатуры Read; – вывод на экран Display. ...
C++ Метод Шеннона-Фоне Помогите разобраться в этом методе:(,и составить простейшие приложение сжатия по этому метода на с++:(,заранее спасибо) подробнее

Показать сообщение отдельно
bigredcat
364 / 311 / 3
Регистрация: 24.02.2011
Сообщений: 1,512
Записей в блоге: 1
25.02.2011, 16:09     Несколько вопросов по указателям.
Цитата Сообщение от fermerius Посмотреть сообщение
1. Указатель, это переменная которая хранит адрес в памяти, так ? В таком случае, почему указатель типа char *ptr = some_string после оператора cout<<ptr показывает не адрес, а саму строку ?
Да, указатель, это переменная которая хранит адрес.
О перегрузке операторов знаете? Короче, стандартная библиотека так реализована, что для типа char* выполняется вывод строки, а не ее адреса.

Цитата Сообщение от fermerius Посмотреть сообщение
2. Можно ли как-то изменить строку целиком через *указатель ? Не по символам, а сразу передать другое значение ?
Думайте о строке, как о массиве символов (по сути одно или многобайтовых целых чисел), всегда имееющем в конце 0. И все станет понятно.

Цитата Сообщение от fermerius Посмотреть сообщение
3. Почему при вызове функции nills и передаче параметра как переменную, программа работает. А если в функциюю сразу передавать строку nills("fsd"); то программа зависает ?
nills("fsd") - здесь вы передаете константу "fsd", а затем пытаетесь выполнить запись в нее *str='0' и получаете исключение.

Цитата Сообщение от fermerius Посмотреть сообщение
4. В этой же программе. Параметр str помечен как указатель - void nills(char *str). Это значит что внутри функции, обращаясь к str, я работаю с указателем ?
Да. А здесь *str вы используете оператор разыменования (*) и получаете доступ к значению, хранимому по адресу указателя.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru