读书人

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

发布时间: 2013-09-28 10:01:20 作者: rapoo

结构体中的二级指针怎么解引?
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 ;
看清楚,不要前面的*了!!!

读书人网 >C++

热点推荐