首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

结构体中的二级指针如何解引

2013-09-28 
结构体中的二级指针怎么解引?struct abc{LPSTR *str}abc data*data.str ....是这样吗?*data.str貌似

结构体中的二级指针怎么解引?
struct abc{
  LPSTR *str;
};


abc data;
*data.str = ....


是这样吗?*data.str
貌似不对
[解决办法]

#include<iostream>
#include <wtypes.h>
using namespace std;
struct abc{
LPSTR *str;
};

int main()
{
CHAR *src = "Hello";
abc *data = new abc;
data->str = &src;

cout << *(data->str) << endl;
return 0;
}

[解决办法]
引用:
Quote: 引用:

Quote: 引用:

CHAR *src = "Hello";
abc *data = new abc;
*(data->str) = src;

cout << data->str << endl;   // 报内存错误

(data->str) = src ; 
是赋值地址而已,不是值


我是想存储Hello的地址,以后可以直接使用这个字符串
但是上面的代码总报错

(data->str) = src ; 
看清楚,不要前面的*了!!!

热点排行