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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.12.2012, 11:09   #11
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
static char
Стесняюсь спросить почему статик...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.12.2012, 11:09   #12
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,331
По умолчанию

Вы делаете разницу между char и char[]?
waleri вне форума Ответить с цитированием
Старый 03.12.2012, 11:18   #13
Narusegava
Пользователь
 
Регистрация: 01.12.2012
Сообщений: 11
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
Вы делаете разницу между char и char[]?
Если честно, то для меня разницы в этом нет
Я в Дельфи до этого писал, там всё string и квадратные скобки служат только для доступа к какойто определенной по счету букве в строке...

А тут массив char объявляется длиной 256 символов, т.е. та же строка... а char без квадратных скобок я так понимаю не ограниченная строка...

В общем как в классике... Понимаю, что не понимаю... Прошу прощения за свою тупизну
Narusegava вне форума Ответить с цитированием
Старый 03.12.2012, 11:21   #14
Narusegava
Пользователь
 
Регистрация: 01.12.2012
Сообщений: 11
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Стесняюсь спросить почему статик...
А я стесняюсь, потому, что не знаю я взял функцию из инета по переводу из DEC в HEX и пытаюсь разобраться как это работает...
Narusegava вне форума Ответить с цитированием
Старый 03.12.2012, 12:28   #15
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Цитата:
а char без квадратных скобок я так понимаю не ограниченная строка...
Нет char без скобок - это именно чар, символ, байт в общем случае...
p51x вне форума Ответить с цитированием
Старый 06.12.2012, 13:09   #16
RayBor
Новичок
Джуниор
 
Аватар для RayBor
 
Регистрация: 06.12.2012
Сообщений: 1
По умолчанию

Цитата:
Сообщение от Narusegava Посмотреть сообщение
Сегодня продолжение веселья
Вот такая функция:
Код:
char dec_hex(int n)
{
static char number[255];
sprintf(number, "%lx", n);
return number;
}
При попытки компиляции ругается на последнюю строчку.
[BCC32 Error] Unit1.cpp(25): E2034 Cannot convert 'char *' to 'char'

Я понимаю, что я дурак, но я уже голову об стену разбил, но понять в чем косяк не могу. Всё char объявлено, что еще то ей надо?

Спасибо Вам за терпение!
char number[255]; - здесь вы объявляете массив чаров на 255 символов.
На мой взгляд делать этот массив static нет смысла, так как sprintf пишет в начало строки.
number это char*, поэтому возвращаемый тип должен быть char*
RayBor вне форума Ответить с цитированием
Старый 07.12.2012, 07:42   #17
Narusegava
Пользователь
 
Регистрация: 01.12.2012
Сообщений: 11
По умолчанию

Спасибо всем за подсказки!
Для меня этот язык новый и сильно отличающийся от привычного Дельфячего паскаля, поэтому туплю неимоверно
Можно еще уточнить - чем отличается char от char* ? Первый переменная длиной в один байт, а второй указатель на область памяти откуда эта переменная читается?
Еще раз СПАСИБО за терпение!

Последний раз редактировалось Narusegava; 07.12.2012 в 07:52.
Narusegava вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как исправить ошибку invalid conversion from const char* to char Ника К Помощь студентам 5 01.06.2012 00:13
С++ Преобразование const Char в const GUID Decoy2k Общие вопросы C/C++ 9 07.02.2012 14:02
невозможно преобразовать 'const char' в 'char triest Помощь студентам 1 10.12.2011 13:41
'unsigned char [512]' в 'const char *' frommars Visual C++ 8 02.07.2011 13:37
преобразование типов char-const char student101 Помощь студентам 8 01.12.2010 20:45