74 / 37 / 3
Регистрация: 23.09.2012
Сообщений: 408
|
||||||
1 | ||||||
char*27.10.2012, 19:59. Показов 939. Ответов 18
Метки нет (Все метки)
0
|
27.10.2012, 19:59 | |
Ответы с готовыми решениями:
18
Char unsigned char signed char длинна Кааак Ошибка: "char *concat(char *,.)": невозможно преобразовать аргумент 1 из "const char [4]" в "char *" (std::basic_string<char, std::char_traits<char>, std::allocator<char> > const& Error C2664: sprintf: невозможно преобразовать параметр 1 из 'const char *' в 'char *' |
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,678
|
||||||
27.10.2012, 20:11 | 3 | |||||
разумно
Добавлено через 6 минут И да, если компилить
0
|
27.10.2012, 20:37 | 5 |
это абсолютно нормально. вы же не задумываетесь над правильностью записи
int a; a = 1; так же и здесь. так что ваш препод прав. P.S. читайте нормальные книжки, а не те, которые надо в мукулатуру
0
|
577 / 256 / 18
Регистрация: 29.11.2010
Сообщений: 868
|
|
27.10.2012, 20:42 | 6 |
0
|
27.10.2012, 20:45 | 7 |
defer, это не сравнение, а пример того, что все также просто. а вот у Вас не совсем корректно, так как Вы адрес присваиваете сами, а там компилятор выделит память (ну и что, что в области памяти read-only), запишет туда строковый литерал и возвратит адрес.
0
|
Каратель
|
|
27.10.2012, 20:46 | 8 |
Сообщение было отмечено как решение
РешениеНе по теме: устроим холивар?:) в этом примере значение копируется, в случае указателя берется адрес(и копируется адрес) константы которая лежит в read only memory
0
|
27.10.2012, 20:49 | 9 |
Не по теме: не, не стоит:) я понимаю, что на форуме много продвинутых программеров, у каждого есть свое мнение на это. но когда я читал книги по Си, то встречал в нескольких такое. но спорить не хочу, ибо могу ошибаться, так как синтаксис не я составлял
0
|
Jupiter
|
27.10.2012, 20:57
#10
|
1
|
74 / 37 / 3
Регистрация: 23.09.2012
Сообщений: 408
|
|
27.10.2012, 21:21 [ТС] | 13 |
То писать так можно, но лучше этого не делать. Я правильно понимаю?
0
|
27.10.2012, 21:27 | 14 | |||||
И что? Я не могу, скажем, записать байт по адресу 0xA0000?
А я ведь видел программы, работающие с видеобуфером! Нечто вроде:
0
|
Каратель
|
|
27.10.2012, 21:43 | 15 |
Код
unsigned char* video; video=0xA0000; и 2-мя компиляторами Си - минимум варнинги нужен явный каст 0xA0000 к указателю!
0
|
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
|
|
27.10.2012, 21:43 | 16 |
Это почему? В Си не нужно. http://ideone.com/SIrT4P
0
|
74 / 37 / 3
Регистрация: 23.09.2012
Сообщений: 408
|
|
27.10.2012, 21:44 [ТС] | 17 |
0
|
Jupiter
|
27.10.2012, 21:45
#18
|
0
|
27.10.2012, 21:58 | 19 |
Kgfq, почитай тут, может ясности прибавится
https://www.cyberforum.ru/blogs/18334/blog97.html
0
|
27.10.2012, 21:58 | |
27.10.2012, 21:58 | |
Помогаю со студенческими работами здесь
19
Ошибка в cannot convert char * to char вроде поправил теперь выводит ересь( Как присвоить к новой char переменной другую char переменную с указателем Однонаправленные списки. [Error] incompatible types in assignment of 'char*' to 'char [128]' Проблема с несовместимостью типов параметров char, const char, STRSAFE_LPWSTR, STRSAFE_LPCWSTR Ошибка: call of overloaded 'strchr(char&, char)' is ambiguous Ошибка: initializing argument 2 of `char* fgets(char*, int, FILE*) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |