Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Apache 2.0.44   Dmitry Radishev   28 Oct 2003 14:48:29 
 Apache 2.0.44   Alexey V. Vissarionov   29 Oct 2003 00:02:26 
 Re: Apache 2.0.44   Spartak Radchenko   29 Oct 2003 02:54:10 
 Apache 2.0.44   Sergey Ternovykh   29 Oct 2003 09:57:51 
Архивное /ru.nethack/74676c9ef050.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional