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 и т.д. но прога висла, а с етим вариантом чтото тоже не правельно но уже не виснет) Подскажите.
Два дня никто не отвечает человеку... Code: #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; } Надеюсь я правильно тебя понял и помог
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;