Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.04.2012, 07:51   #1
goluzov
Форумчанин
 
Регистрация: 26.06.2010
Сообщений: 168
По умолчанию указатель на char

Код:
char s[1024];

strcpy(s, "____________");
strcpy(s + 2, "000000000");
s + 2 почему так можно?

по идее нужно делать &s + 2 ??
goluzov вне форума Ответить с цитированием
Старый 27.04.2012, 08:59   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Не нужно. Открываем учебник еще раз и читаем внимательней: имя массива является УКАЗАТЕЛЕМ на первый элемент этого массива.
p51x вне форума Ответить с цитированием
Старый 27.04.2012, 09:04   #3
Krok27
Форумчанин
 
Аватар для Krok27
 
Регистрация: 08.07.2010
Сообщений: 505
По умолчанию

Цитата:
s + 2
К указателю можно прибавлять и вычитать числа. Соответственно s+2 ,будет указывать на третий элемент массива. Нумерация с нуля. Эт называется арифметика указателей.
Знающий не говорит, говорящий не знает (С) Лао Цзы
Krok27 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
'unsigned char [512]' в 'const char *' frommars Visual C++ 8 02.07.2011 13:37
Проблема с программой. Нельзя преобразовать тип set of char к char Lasso Помощь студентам 5 07.06.2011 12:03
преобразование типов char-const char student101 Помощь студентам 8 01.12.2010 20:45
Ошибка cannot convert from 'char *' to 'char [100]' Stellvertreter Общие вопросы C/C++ 5 30.05.2010 00:02
Есть таблица - В ней три поля int, char, char нужно чтобы данные заносились в таблицу Mysql Muahahaha PHP 8 27.03.2008 11:17