![]() |
|
Модераторы: bsa |
![]()
|
|
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
На этом форуме данный вопрос поднимался не раз, да поможет Вам поиск . |
|||
|
||||
| ДокторТуамОсес |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 242 Регистрация: 8.6.2009 Репутация: -5 Всего: -12 |
Лучшая цензура - это личный пример
--------------------
"Извините! А это ничего, что я говорю в тот момент, когда Вы меня перебиваете?"™ |
|||
|
||||
| lv151 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 916 Регистрация: 11.2.2008 Репутация: нет Всего: 2 |
char s2[] = "string1"
это массив, имеющий такой объем, что в нем как раз помещается указанная последовательность символов и '\0'. Отдельные символы внутри массива могут изменяться, но s2 всегда указывает на одно и то же место памяти. char *s1 = "string1" ; указатель, инициализированный так, чтобы указывать на строковую константу. А значение указателя можно изменить, и тогда последний будет указывать на что-либо другое. Кроме того, результат будет неопределен, если вы попытаетесь изменить содержимое константы. Керниган, Ритчи, Язык программирования С. Это сообщение отредактировал(а) lv151 - 12.6.2009, 21:53 |
|||
|
||||
| ДокторТуамОсес |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 242 Регистрация: 8.6.2009 Репутация: -5 Всего: -12 |
Короче говоря в моём примере
массив - это константный указатель на переменную, а указатель - переменный указатель на константу? --------------------
"Извините! А это ничего, что я говорю в тот момент, когда Вы меня перебиваете?"™ |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
||||
|
||||
| ДокторТуамОсес |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 242 Регистрация: 8.6.2009 Репутация: -5 Всего: -12 |
Т.е.?
--------------------
"Извините! А это ничего, что я говорю в тот момент, когда Вы меня перебиваете?"™ |
|||
|
||||
| tstr |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 3.5.2009 Репутация: нет Всего: нет |
Массив представляет собой особый вид использования указателей.
Имя массива является адресом первого элемента массива. Если array - массив, то приведенное ниже выражение истинно:
Оба имени представляют адрес первого элемента массива. Оба имени являются константами, поскольку остаются неизменными в течение всего времени выполнения программы. В то же время можно присвоить их в виде значений переменной типа указатель, и вы можете менять значение переменной. |
|||
|
||||
| zim22 |
|
|||
|
depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 29 Всего: 69 |
Массив - это непрерывная область памяти, содержащая объекты заданного типа. Указатель - это переменная, хранящая адрес объекта определенного типа. К элементам С-массивов можно обращаться через указатель. При передачи массива в функцию его имя преобразовывается к указателю на его первый элемент.
|
|||
|
||||
| Rififi |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1254 Регистрация: 9.3.2008 Репутация: 3 Всего: 36 |
Массив представляет собой особый вид использования указателей.
Имя массива является адресом первого элемента массива. Если array - массив, то приведенное ниже выражение истинно: Оба имени представляют адрес первого элемента массива. Оба имени являются константами, поскольку остаются неизменными в течение всего времени выполнения программы. В то же время можно присвоить их в виде значений переменной типа указатель, и вы можете менять значение переменной. почти всё вышеперечисленное - Б.С.К. |
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |