Форум программистов, компьютерный форум 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++ Метод Шеннона-Фоне Помогите разобраться в этом методе:(,и составить простейшие приложение сжатия по этому метода на с++:(,заранее спасибо) подробнее

Показать сообщение отдельно
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
25.02.2011, 15:54     Несколько вопросов по указателям.
1. Да, указатель - это переменная, способная хранить адрес другой переменной. Однако имя массива можно считать адресом его первой ячейки. Так что, по сути, передавая в operator<< str (где str - char str[] = "Hello, World!, вы передаёте адрес начала строки. Так же вы делаете, передавая ptr (ptr - char *ptr = str, потому компилятор трактует превую и вторую запись одинаково.
2. Нет, так же, как этого нельзя сделать с самой строкой, по одной простой причине - в Си и Си++ нет присваивания сырых строк.
3. Когда вы передаёте сразу строку "fsd" - она является константной. Следовательно, при попытке изменить константную строку происходит глобальный парадокс , чего не скажешь о переменной char *.
4. Да. Но, как я уже говорил, имя массива является адресом его первого элемента, т.е. работая с любым сырым массивом вы, по сути, работаете с указателем. Даже конструкция arr[3] разворачивается компилятором в *(arr + 3).
 
Текущее время: 23:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru