Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
"C with Classes"
1498 / 1296 / 489
Регистрация: 16.08.2014
Сообщений: 5,442
Записей в блоге: 1
1

Тема указатели, зачем они нужны

19.12.2019, 04:31. Показов 1453. Ответов 6
Метки нет (Все метки)

Для чего придумали указатели....

Добавлено через 1 минуту
для того, что бы передавать адрес туда сюда?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.12.2019, 04:31
Ответы с готовыми решениями:

Что такое указатели? Зачем они нужны и их практичное применение
Здравствуйте, подскажи пожалуйста зачем нужны указатели и в чем их смысл??? Ссылки на другие...

Зачем нужны все эти указатели (или не указатели)
Зачем надо DWORD, HANDLE, LPVOID?

Указатели на слонов или А зачем нужны указатели?
Знаю что таких вопросов было уйма, но я так и не нашел ответа на свой вопрос. Для чего нужны...

Зачем нужны указатели
Не могу понять синтаксис указателей. Понял, что это работа с адресами, что оператор & это адрес. А...

6
Don't worry, be happy
17205 / 10083 / 1945
Регистрация: 27.09.2012
Сообщений: 25,158
Записей в блоге: 1
19.12.2019, 07:56 2
Прикинь!
0
Модератор
Эксперт С++
11307 / 9290 / 5572
Регистрация: 18.12.2011
Сообщений: 24,790
19.12.2019, 08:04 3
С указателями еще можно производить арифметические операции, пример
C++
1
2
3
4
5
6
7
size_t strlen(char* txt)
{
    size_t L=0;
    while( *txt++ )
         L++;
    return L;
}
0
"C with Classes"
1498 / 1296 / 489
Регистрация: 16.08.2014
Сообщений: 5,442
Записей в блоге: 1
19.12.2019, 08:38  [ТС] 4
Цитата Сообщение от Croessmah Посмотреть сообщение
Прикинь!
я прикинул, но почему ты мне в лс не пишешь?

Добавлено через 56 секунд
zss,
интересный пример, на досуге подумаю
C++
1
2
3
4
5
6
7
size_t strlen(char* txt)
{
    size_t L=0;
    while( *txt++ )
         L++;
    return L;
}
Добавлено через 2 минуты
Croessmah, хочу что бы зашел ссылка

Добавлено через 7 минут
Цитата Сообщение от Croessmah Посмотреть сообщение
Прикинь!
я думаю, что я беспонтовый неудачник, потому что не могу познать нормально , шаблоны, бесит
0
Комп_Оратор)
Эксперт по математике/физике
8720 / 4431 / 598
Регистрация: 04.12.2011
Сообщений: 13,300
Записей в блоге: 16
19.12.2019, 11:50 5
Цитата Сообщение от _stanislav Посмотреть сообщение
Для чего придумали указатели....
Их не придумывали. Они - побочный продукт развития вычтехники. Даже у костяшек счет есть положение на спицах. То есть, им можно сопоставить матрицу строк номеров и обращаться по номерам. Но там конструкция FIFO в каждой строке. А у компов - регистры и память. То есть есть костяшки с адресом в массиве и есть жменька костяшек с именами. И часть из этой жменьки могут хранить значения костяшек в памяти, а часть - их положения (адреса). Хотя в зависимости от системы можно вручную что угодно творить. Работать с адресами на уровне ассемблера - мечта тех кто ни когда не бреется. Но даже там есть абстракции более высокого уровня чем адрес. Можно создавать имена для значений. Но для того, чтобы сделать программирование доступным для программистов с менее выраженными первичными признаки группа супер программистов (с сохранёнными остатками признаков гуманоидов) создали С. Возможность работы с адресами не регистровых значений сохранили в типе -указатель, поскольку С задуман как замена макроассемблерам. Плюсы придуманы человеком, который сохранил ритуальную, но ухоженную растительность на лице. Впрочем, неравномерно. С - взлёт от С до небес. С - трамплин и его конструкции необходимы. Однако придумана концепция ссылки. Она очень приятна синтаксически. А всё что удобно, это всегда боль, в той или иной степени. Понимаешь _stanislav, когда придумывалась ссылка (она была заимствована на самом деле), в плюсах ещё и духа шаблонов не было. Поэтому ни кто не подозревал о том, какая это будет боль. Тип не обладающий объектом, это типично математическая абстракция. То есть, конфликт с предметной областью. Бессмысленный и беспощадный. Теперь, изучая шаблоны, ты спрашиваешь себя, - за что, Господи? С указателями бы не было таких проблем! И ты не один. А удобства при расширении возможностей, приводит к комбинаторному от количества возможностей росту проблем.
Но в этом непобедимость веры крестовой. Те кто пытается предложить что-то ещё более удобное, пойдут ещё глубже в болото комфорта. Те кто постарается сохранить совместимость с С++ будут конкурировать с комитетом стандартизации и сообществом С++. Проще всех убить а тексты сжечь. А это маловероятно.
Не падай духом. Молись и практикуй. С нами St.Roustrup!
1
Don't worry, be happy
17205 / 10083 / 1945
Регистрация: 27.09.2012
Сообщений: 25,158
Записей в блоге: 1
19.12.2019, 13:15 6

Не по теме:

Цитата Сообщение от _stanislav Посмотреть сообщение
но почему ты мне в лс не пишешь?
Ты какую-то дичь писал постоянно. Я тебя в ЧС добавил.
Недавно удалил, но теперь просто удаляю твои сообщения без прочтения.
Вот так вот.

Цитата Сообщение от _stanislav Посмотреть сообщение
хочу что бы зашел ссылка
Из-за таких ссылок твои сообщения в ЛС более не читаются.



Цитата Сообщение от _stanislav Посмотреть сообщение
потому что не могу познать нормально , шаблоны
Я тоже и что теперь? И как это вообще связано с указателями?
0
Комп_Оратор)
Эксперт по математике/физике
8720 / 4431 / 598
Регистрация: 04.12.2011
Сообщений: 13,300
Записей в блоге: 16
19.12.2019, 13:27 7
Цитата Сообщение от Croessmah Посмотреть сообщение
И как это вообще связано с указателями?
Сложнейшими правилами вывода и схлопывания ссылок - параметров типа. Впрочем, это не для спора. Бестолку тут спорить. Ваше замечание по самой теме в целом уместно, признаю.
_stanislav, тема сообщения очень востребована по ключевым словам (указатель, C++ - раздел ), но не станет полезной. Слишком широка и не конкретна. Зато легко набирается в поиске. И если она наберёт кучу постов "за жисть", то поднимется в поисковом рейтинге. Это не на пользу форума. А он же нам нужен. Понимаешь?
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.12.2019, 13:27

Зачем нужны указатели?
Интересует вопрос, зачем нужны указатели? Например почему лучше нужно объявлять переменные как...

Что за векторы и зачем они нужны
Читал книгу по программированию на С++ и дошел до раздела векторы. Вот хотел у вас спросить за чем...

Зачем нужны многоуровневые указатели
вопрос в названии темы

Зачем здесь нужны указатели
1. Через указатели на указатели посчитать сумму двух чисел и записать в третье. 2. Написать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.