我想分配一個字符串變量的值給結構的另一個字符串變量。但是gdb給出了運行時錯誤。錯誤如下: 程序收到信號SIGSEGV,分段錯誤。 0xb7f7c8f8在 從/usr/lib/i386-linux-gnu/libstdc++.so.6如何將字符串變量的值賦給C++中結構的字符串變量?
我的C++程序的std :: string ::分配(的std :: string常量&)()爲:
#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'正確分配內存。 –