Я пытаюсь присвоить значение строковой переменной другой строковой переменной структуры. Но gdb дает ошибку времени выполнения. Ошибка следующая: Программный сигнал SIGSEGV, ошибка сегментации. 0xb7f7c8f8 в станд :: струнной :: правопреемника (станд :: строка сопзЬ &)() из /usr/lib/i386-linux-gnu/libstdc++.so.6Как присвоить значение строковой переменной строковой переменной структуры в C++?
программыМой C++ является:
#include<iostream>
#include<stdlib.h>
#include<string>
typedef long unsigned int LUI;
using namespace std;
struct graph {
string string_node;
LUI node;
struct graph *link;
};
struct graph *abc[30];
struct graph *t;
string x;
int main() {
t = (struct graph *) malloc(sizeof(struct graph *));
x = "abc";
t->string_node = x;
t->link = NULL;
abc[0] = t;
cout << "Value is " << abc[0]->string_node << endl;
cout << "end";
return 0;
}
Пожалуйста, помогите мне сохранить значение x в t-> string_node. Заранее спасибо ..
Вы прочитали урок cpp перед тем, как попробовать? вы действительно должны. http://www.learncpp.com/ – Stargateur
Используйте 'new' для правильного выделения памяти. –