![]() |
|
Модераторы: bsa |
![]()
|
|
| ДокторТуамОсес |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 242 Регистрация: 8.6.2009 Репутация: -5 Всего: -12 |
Чем отличается массив от указателя?
char *s1 = "string1" ; char s2[] = "string1" ; --------------------
"Извините! А это ничего, что я говорю в тот момент, когда Вы меня перебиваете?"™ |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
встречный вопрос, а чем они похожи? Массив - некое количество обьектов расположенных друг за другом в непрерывном участке памяти Указатель - переменная хранящая адрес какого-то обьекта, одного или более. В случае с char * - он указывает на область в памяти в которой хранится char, один или более. Имя массива представляет из себя константный указатель на первый элемент. |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
azesmcar, Как в школе объяснил
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
||||
|
||||
| ДокторТуамОсес |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 242 Регистрация: 8.6.2009 Репутация: -5 Всего: -12 |
--------------------
"Извините! А это ничего, что я говорю в тот момент, когда Вы меня перебиваете?"™ |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
||||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
azesmcar, Походу, это рекламный ход. Зашел по ссцылке, посмотрел...мдя...новый форум. Во всех раздела, я нащитал около 103 топиков. Не густо.
Добавлено через 3 минуты и 14 секунд Кстати. Ответил он там. И код отсюда содранный. Но ссцылко кинул сюды))) Вербовщик Добавлено через 7 минут и 2 секунды Это что-то!!!!!!!!!!! http://doctortuamoses.0pk.ru/userlist.php Гляньте статус пользователя AVR))) Добавлено через 9 минут и 4 секунды Второй снизу, тоже не лучше. Не хочется в такой компании общаться. Как говориться - "Покажи мне твоих друзей, и Я скажу кто ТЫ!" -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
надо же, какие искренние люди. |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
||||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| ДокторТуамОсес |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 242 Регистрация: 8.6.2009 Репутация: -5 Всего: -12 |
Ну так все когда-то начинали. На любом форуме есть разные личности. В том числе и с таким статусом --------------------
"Извините! А это ничего, что я говорю в тот момент, когда Вы меня перебиваете?"™ |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
ДокторТуамОсес, А Вы кем приходитесь тому форуму?
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| ДокторТуамОсес |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 242 Регистрация: 8.6.2009 Репутация: -5 Всего: -12 |
--------------------
"Извините! А это ничего, что я говорю в тот момент, когда Вы меня перебиваете?"™ |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
ДокторТуамОсес, А у Вас на форуме цензуры нет? Я так полагаю что это не есть хорошо, когда у пользователей такие ники. Тем более то, что они пишут.
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| 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. |