21 / 9 / 0
Регистрация: 18.06.2011
Сообщений: 185
|
||||||
1 | ||||||
Указатели не могу понять29.09.2012, 19:40. Показов 1527. Ответов 11
Метки нет Все метки)
(
Все вопросы указал в комментариях к коду. Не могу понять почему так
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
29.09.2012, 19:40 | |
Ответы с готовыми решениями:
11
Не могу понять зачем нужны указатели? Строки (массив char), указатели. Не могу понять логику! Help!
Не могу понять, как "живут" файловые указатели |
424 / 389 / 113
Регистрация: 21.09.2012
Сообщений: 913
|
|
29.09.2012, 19:47 | 2 |
p - это указатель. он содержит в себе адрес какой-то переменной. А &num - это и есть адрес переменной num
*p - это само значение той переменной, на которую указывает указатель не совсем правильно в комментарии. правильнее будет "тут мы уже присваиваем той переменной на которую указывает указатель p значение 100". То есть косвенно изменяем значение переменной через указатель Переменная num была изменена через указатель p. Хотя саму переменную num даже и не трогали
0
|
21 / 9 / 0
Регистрация: 18.06.2011
Сообщений: 185
|
|
29.09.2012, 20:09 [ТС] | 3 |
0
|
250 / 232 / 46
Регистрация: 05.02.2010
Сообщений: 3,288
|
||||||
29.09.2012, 20:15 | 4 | |||||
* - разыменование
& - взятия адреса
кажись все так)
1
|
21 / 9 / 0
Регистрация: 18.06.2011
Сообщений: 185
|
|
29.09.2012, 20:16 [ТС] | 5 |
Всё понял
1
|
250 / 232 / 46
Регистрация: 05.02.2010
Сообщений: 3,288
|
|
29.09.2012, 20:18 | 6 |
присвоение не указателю, а переменной на которую он ссылаеться
если будет написано p = 100; тогда да, указателю присвоен адрес 100 =)
0
|
5493 / 4888 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|||||||||||||||||||||||||||||||
29.09.2012, 20:30 | 7 | ||||||||||||||||||||||||||||||
Указатель - переменная, значением которой является адрес другой переменной. Знак *, при объявлении указателя, говорит о том, что переменная, перед которой он стоит, является переменной-указателем. В других случаях, этот знак перед указателем, означает операцию разыменования указателя, т.е. получение той переменной, адрес которой содержится в указателе. Например:
Если указатель объявлен как указатель на константу:
Такая запись:
0
|
4201 / 1793 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
29.09.2012, 20:36 | 8 |
aleksand, указатель есть данное, хранящее адрес другой информации. Если это указатель на данные, то при описании к имени типа добавляется звёздочка, она же добавляется к самому указателю, чтоб по нему получить доступ к данному, на которое он указывает, но уже слева, а чтоб из любого данного взять адрес самого данного, к имени добавляется аперсанд слева.
1
|
0 / 0 / 0
Регистрация: 17.05.2014
Сообщений: 2
|
|
25.05.2014, 00:03 | 9 |
fgggh
Добавлено через 3 минуты не могу понять как может *&aPtr и &*aPtr быть одно и тоже
0
|
5493 / 4888 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
25.05.2014, 00:20 | 10 |
Можно не понимать, а считать, что взятие адреса и разыменование - это противоположные операции, тогда два действия: *& и &*, равнозначны тому, что ничего не делается (можно просто убрать). Тогда *&aPtr и &*aPtr, равнозначны aPtr и aPtr.
0
|
0 / 0 / 0
Регистрация: 17.05.2014
Сообщений: 2
|
|
26.05.2014, 22:01 | 11 |
меня интересюет как работает функция * он оперирует со андресом указателя или с его значением, если он берет адрес указателя и ссылается на число которое находистца в указателе тоист его значение, если ето так то по моемы вся понятно
0
|
6 / 6 / 1
Регистрация: 16.07.2013
Сообщений: 74
|
|
26.05.2014, 22:14 | 12 |
Объявление указателя:
int* a; Указатель может хранить только адрес переменной на которую он указывает, этот адрес берется с помощью &: int b= 10; a = &b; Сейчас в переменной а хранится только адрес переменной b, что бы получить доступ к значению переменной b использую операцию разыменовывания *: cout << *a; Выведет на экран число 10; А вообще попробуйте набрать это и вконце дописать cout << a << ' ' << *a; и думаю сразу станет все понятно Главное не путать операцию объявление указателя и операцию разыменовывания, просто и там и там участвует *
0
|
26.05.2014, 22:14 | |
Помогаю со студенческими работами здесь
12
Стек на основе массива структур - эт как понять читаю литературу и не могу понять!
Не могу понять почему не могу считать символьный ряд через cin.getline Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |