|
ru.nethack- RU.NETHACK ------------------------------------------------------------------- From : Spartak Radchenko 2:5020/400 29 Oct 2003 02:54:10 To : Alexey V Vissarionov Subject : Re: Apache 2.0.44 -------------------------------------------------------------------------------- Alexey V. Vissarionov <Alexey.V.Vissarionov@f545.n5020.z2.fidonet.org> wrote: AVV> AV>>> Другой пример - работа с указателями: AV>>> char * str="АБВГДЕ"; AV>>> int offset=0; AV>>> *(str+offset)='Ы'; // ничем не хуже str[offset]='Ы'; AV>>> Здесь уже неявное преобразование между int и void* AVV> DR>> А где здесь void*? AVV> AVV> Если напишу "между целым и указателем" - станет понятнее? ;-) Эээ, нет. Сложение целого и указателя в С имеет особую семантику и никаких неявных преобразований типов тут нет. Как ты сам написал, *(str+offset)='Ы' и str[offset]='Ы' - это одно и то же. Вот если попробовать _умножить_ указатель на целое... -- Spartak Radchenko SVR1-RIPE --- ifmail v.2.15dev5 * Origin: Arguments & Facts Weekly (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.nethack/74676c9ef050.html, оценка из 5, голосов 10
|