Re[4]: Ошибка
От: _nn_  
Дата: 26.07.04 10:17
Оценка:
Здравствуйте, Sir Wiz, Вы писали:

SW>Здравствуйте, _nn_, Вы писали:



__>>В этом случае (только если не будет ничего меняться) можно еще и так :

__>>
__>>if(tx[0]=='9'&&tx[1]=='9'&&tx[2]==0)
__>>


SW>ИМХО нельзя. Если вот так:


SW>
SW>char * tx = new char[1];
SW>tx[0] = '0';
SW>

SW>То на попытку получить tx[1] и tx[2] будет ба-бах.

SW>Или я не прав?


Частично
Проверка — tx[0]=='9' будет не успешна и поэтому остальное просто не будет проверяться.
Зато если сделать :
char* tx=new char[1];
tx[0]='9'

То будет ба-бах на tx[1];

Правильней так :
if(tx[0]&&tx[0]=='9'&&
   tx[1]&&tx[1]=='9'&&
   tx[2]&&tx[2]=='9'&&
   !tx[3])
http://rsdn.nemerleweb.com
http://nemerleweb.com
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.