ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
Структура, подскажите как...... |

27.11.2007, 15:47
|
|
Познающий
Регистрация: 20.07.2007
Сообщений: 99
Провел на форуме: 1562993
Репутация:
25
|
|
Структура, подскажите как......
struct Tlist {
char* bName;
char* bType;
int bCount;
Tlist* Next;
};
Tlist* spec=new Tlist;
spec->bName=new char[strlen(max->bName)+1];
strcpy(spec->bName, max->bName);
spec->bType=new char[strlen(max->bType)+1];
strcpy(spec->bType, max->bType);
spec->bCount=max->bCount;
Есть структура Tlist*max c а заполнеными полями) Мне нада создать новую Tlist*spec и скопировать в ее поля значения с Tlist*max, Что я неправельно написал в коде?=( Первый вариант присваивания был ваше такой :spec->bName=max->bName и т.д. но прога висла, а с етим вариантом чтото тоже не правельно но уже не виснет) Подскажите.
|
|
|

29.11.2007, 23:24
|
|
Участник форума
Регистрация: 22.11.2007
Сообщений: 159
Провел на форуме: 732568
Репутация:
156
|
|
Два дня никто не отвечает человеку...
Код:
#include <string.h>
struct Tlist
{
char * bName;
char * bType;
int bCount;
Tlist * Next;
};
int main()
{
Tlist * m = new Tlist;
Tlist * max = new Tlist;
Tlist * spec = new Tlist;
max->bName="maximum";
max->bCount=5;
max->bType="structure";
max->Next=m;
spec->bName=new char[strlen(max->bName)];
strcpy(spec->bName,max->bName);
spec->bType=new char[strlen(max->bType)];
strcpy(spec->bType,max->bType);
spec->Next=max->Next;
spec->bCount=max->bCount;
return 0;
}
Надеюсь я правильно тебя понял и помог 
Последний раз редактировалось reversys; 29.11.2007 в 23:43..
|
|
|

29.11.2007, 23:39
|
|
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме: 5128756
Репутация:
2032
|
|
spec->bCount=spec->bCount;
"о вреде индийского кода"?...
|
|
|

29.11.2007, 23:42
|
|
Участник форума
Регистрация: 22.11.2007
Сообщений: 159
Провел на форуме: 732568
Репутация:
156
|
|
Код:
"о вреде индийского кода"?...
Да не говори  Спать пойду.
|
|
|

02.12.2007, 15:05
|
|
Познающий
Регистрация: 20.07.2007
Сообщений: 99
Провел на форуме: 1562993
Репутация:
25
|
|
Cпс я уже разобрался ето все нето у мну было почти правельно=)
Tlist* spec=new Tlist;
spec->bName=new char[strlen(max->bName)+1];
strcpy(spec->bName, max->bName);
spec->bType=new char[strlen(max->bType)+1];
strcpy(spec->bType, max->bType);
spec->bCount=max->bCount;
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|