8 / 8 / 1
Регистрация: 01.11.2010
Сообщений: 157
|
|
1 | |
Когда переменная будет const?04.02.2011, 22:01. Показов 1795. Ответов 21
Метки нет (Все метки)
Всем привет, вот меня заинтересовал вопрос, я объявил char test = "t";
и компилятор говорит, что это const, когда переменная при таком объявлении будет являться не char test, а const char test? Заранее спасибо
0
|
04.02.2011, 22:01 | |
Ответы с готовыми решениями:
21
const переменная Хочу разобраться с прототипами функций, const но переменная изменяется int const * const foo(const int* param) const - разъясните значение квалификаторов Переменная double отображается неправильно когда ее значение = 0 |
64 / 64 / 12
Регистрация: 05.07.2010
Сообщений: 219
|
|||||||||||
04.02.2011, 22:05 | 2 | ||||||||||
так нельзя, можно
так
так
1
|
601 / 569 / 104
Регистрация: 07.11.2010
Сообщений: 2,004
|
|
04.02.2011, 22:05 | 3 |
потому что ты объявил строку, а не символ. Либо объяви указатель
1
|
Freelance
2891 / 1826 / 356
Регистрация: 09.09.2010
Сообщений: 3,841
|
||||||
04.02.2011, 22:05 | 4 | |||||
BTR, Перемнную типа char записывают в одинарные кавычки, а вот строковый литерал - в двойные, то есть так:
1
|
8 / 8 / 1
Регистрация: 01.11.2010
Сообщений: 157
|
|
04.02.2011, 22:05 [ТС] | 5 |
если я непонятно изложил вопрос, то скажите... (если что извиняюсь)
0
|
64 / 64 / 12
Регистрация: 05.07.2010
Сообщений: 219
|
|
04.02.2011, 22:06 | 6 |
1
|
8 / 8 / 1
Регистрация: 01.11.2010
Сообщений: 157
|
||||||
04.02.2011, 22:10 [ТС] | 7 | |||||
вот теперь понял, благо от РНР опыт есть, всем большое спасибо
Добавлено через 1 минуту в подождите, еще сейчас вопрос задам Добавлено через 2 минуты вот я передаю по ссылке объект что бы не вызвать копию объекта вот таким образом
То как тогда мне передать этой функции объект по ссылке?
0
|
64 / 64 / 12
Регистрация: 05.07.2010
Сообщений: 219
|
||||||
04.02.2011, 22:12 | 8 | |||||
1
|
601 / 569 / 104
Регистрация: 07.11.2010
Сообщений: 2,004
|
||||||
04.02.2011, 22:12 | 9 | |||||
1
|
8 / 8 / 1
Регистрация: 01.11.2010
Сообщений: 157
|
||||||
04.02.2011, 22:18 [ТС] | 10 | |||||
просто читаю книгу, где сказано так:
" & - говорит, дай мне адрес переменной или еще что-то " " * - получает значение по адресу & " Насколько я понял, отсюда следует, что бы получить значение, то есть по ссылке передать объект, то нужно передать на него ссылку, то есть & А как тогда мне понимать то что Вы привели мне? То есть получается я передаю ему два указателя **. Просто что бы это понять, нужно придумать этому объяснение. Возможно я немного странно выразился... Ну жду ответа экспертов. Спасибо заранее Добавлено через 1 минуту то есть при объявлении на объект уже стоит указатель * и в функции такой же, получается ** - просто не могу осмыслить... Добавлено через 54 секунды
Добавлено через 16 секунд вот поэтому и спрашиваю
0
|
64 / 64 / 12
Регистрация: 05.07.2010
Сообщений: 219
|
|
04.02.2011, 22:19 | 11 |
0
|
8 / 8 / 1
Регистрация: 01.11.2010
Сообщений: 157
|
|
04.02.2011, 22:20 [ТС] | 12 |
ну при объявлении ставим указатель и в функции стоит указатель, получается **
0
|
64 / 64 / 12
Регистрация: 05.07.2010
Сообщений: 219
|
|
04.02.2011, 22:21 | 13 |
ф-ция ожидает получить указатель на тип Студент.
Вы ей и предоставляете указатель на этот тип. Никакого ** тут нет.
1
|
8 / 8 / 1
Регистрация: 01.11.2010
Сообщений: 157
|
|
04.02.2011, 22:24 [ТС] | 14 |
а можно подробней? Пожалуйста...
0
|
64 / 64 / 12
Регистрация: 05.07.2010
Сообщений: 219
|
|
04.02.2011, 22:25 | 15 |
1
|
8 / 8 / 1
Регистрация: 01.11.2010
Сообщений: 157
|
||||||
04.02.2011, 22:26 [ТС] | 16 | |||||
но адрес же передается с помощью &, а так пишет ошибку, вот пример
0
|
64 / 64 / 12
Регистрация: 05.07.2010
Сообщений: 219
|
||||||||||||||||
04.02.2011, 22:35 | 17 | |||||||||||||||
Три способа передачи параметра в функцию:
1.По значению
1
|
8 / 8 / 1
Регистрация: 01.11.2010
Сообщений: 157
|
||||||
04.02.2011, 22:47 [ТС] | 18 | |||||
большое спасибо
Добавлено через 8 минут Блин, как изменить значения первой переменной в данном случае?
0
|
64 / 64 / 12
Регистрация: 05.07.2010
Сообщений: 219
|
||||||
04.02.2011, 23:11 | 19 | |||||
1
|
601 / 569 / 104
Регистрация: 07.11.2010
Сообщений: 2,004
|
|
05.02.2011, 11:45 | 20 |
st_dent
у меня в книжке было написано, что при передаче по указателю создается его копия, но объект по этом адресу изменяется
1
|
05.02.2011, 11:45 | |
05.02.2011, 11:45 | |
Помогаю со студенческими работами здесь
20
В программе имеется следующий фрагмент: const char a='*'; char ch; как объявится указатель-переменная Строки: почему компилятор пишет , что переменная типа char несовместима с const char? Когда приравниваю переменную к функции, переменная становится равна нулю Переменная в main, что с ней будет? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |