Re2: ERROR in BC45!!!

From
fortuna@f-art.carrier.kiev.ua (2:50/128.0)
To
All ()
Date
1996-06-22T14:05Z
Area
SU.WINDOWS.PROG
X-RealName: "Sergey N. Ivanov"

>      У меня вопрос:
>
>   Если у кого есть "фирменный" BC45, ведёт ли он себя также?
>
>
>   ------------PROGRAMM:
>
>   #include <stdio.h>
>   #include <stdlib.h>
>
>   int main(int argc,char *argv[])
>   {
>   int num,ch,i;
>   char *p,string[]="123";
>           printf("num=%d\n",atoi(string));
>           p=string;
>           ch=*p++;
>           num=ch-'0';
>           while((ch=*p++)!=NULL) {
>                   num=num*10+ch-'0';
>           }
>           printf("num=%d\n",num);
>           return(0);
>   }

   Это опять я. После посылки первого письма я вспомнил, что у меня когда-то
были такие же проблемы, и я, чистоты эксперимента ради, просмотрел Ваш
makefile. Дело в том, что первый раз я его не использовал, а вручную сделал
проект в small модели. Там все ОК.
   У Вас же проект в large модели, а это совсем другое дело. Кто Вам разрешил
писать такое :

   /* int */ ch = /* char* */ *p++;  ?????

   Попробуйте поменять определение ch :

   int num, i;
   char ch;

   У меня ошибка исчезла. Удачи, Артем.

---
 * Origin: Private (2:50/128.0@fidonet)