编译器:GCC
注意事项:
结构体中包含string类型数据时,不能使用结构体指针进行内存空间的分配与string类型数据的访问,可以直接使用结构体变量(不用手动分配内存);
结构体中可以使用字符指针来存储字符串,此时可以使用结构体指针和结构体变量来访问内部数据;
测试示例:
#include<iostream>
#include<malloc.h>
using namespace std;
struct node{
// char* name;
string xx;
struct direction *next,*pre;
};
int main(){
node h;
// node *h;
// if((h=(node*)malloc(sizeof(node)))==NULL){exit(-1);}
h.xx = "xx";
cout << h.xx << endl;
// h.name = "hello";
// cout << h.name << endl;
return 0;
}