Структура, подскажите как......

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by NorB, 27 Nov 2007.

  1. NorB

    NorB Elder - Старейшина

    Joined:
    20 Jul 2007
    Messages:
    109
    Likes Received:
    12
    Reputations:
    -2
    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 и т.д. но прога висла, а с етим вариантом чтото тоже не правельно но уже не виснет) Подскажите.
     
  2. reversys

    reversys Elder - Старейшина

    Joined:
    21 Nov 2007
    Messages:
    139
    Likes Received:
    57
    Reputations:
    7
    Два дня никто не отвечает человеку...
    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;
    }
    Надеюсь я правильно тебя понял и помог :)
     
    #2 reversys, 29 Nov 2007
    Last edited: 29 Nov 2007
    3 people like this.
  3. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    "о вреде индийского кода"?...
     
    5 people like this.
  4. reversys

    reversys Elder - Старейшина

    Joined:
    21 Nov 2007
    Messages:
    139
    Likes Received:
    57
    Reputations:
    7
    Code:
    "о вреде индийского кода"?...
    Да не говори :) Спать пойду.
     
  5. NorB

    NorB Elder - Старейшина

    Joined:
    20 Jul 2007
    Messages:
    109
    Likes Received:
    12
    Reputations:
    -2
    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;