char * и с чем его едят;
От: Аноним  
Дата: 21.09.03 15:49
Оценка:
Помогите, новичку, пожалуйста:

В следующем коде происходит ссылка на массив чаров из Memo? где они храниятся и как?

static char *text;
text=Form1->Memo1->Lines->Text;

тогда почему поле данного кода происходит потеря данных(вмысле text ссылается на что-то другое)?

int SIZE_TEG=NULL;
int BEGIN_TEG=NULL;
int END_TEG=NULL;
while(!(text[POSITION]=='\0'))
{

if (text[POSITION]=='<')
{
BEGIN_TEG=(POSITION+1);
while(!(text[POSITION]=='>'))
{
POSITION++;
}
END_TEG=POSITION;

//////////////////

int COUNT_TAG=NULL;
SIZE_TAG=((END_TEG-BEGIN_TEG)+1);

char *t_text;
t_text=new char[SIZE_TAG];
for (int POSITION_TEG=BEGIN_TEG;POSITION_TEG<END_TEG;POSITION_TEG++)
{
t_text[COUNT_TAG]=text[POSITION_TEG];
COUNT_TAG++;
}
while (!(COUNT_TAG==SIZE_TAG))
{
t_text[COUNT_TAG]='\0';
COUNT_TAG++;
}
COUNT_TAG=NULL;

return(*t_text);
///////////////////

}

POSITION++;

}

В чём я не прав, может быть во всём?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.