您的位置:首页 > 编程语言 > C语言/C++

c++中*、->、&

2015-06-22 21:31 281 查看
struct Student                                                  ////////声明结构类型  Student,并说明一个成员

{

string name;

}

Student stu,*ptr;                                            ///////////声明一个Student结构类型的成员stu  以及指针ptr

ptr=&stu;                                                         //////////////////利用&取地址符将stu的地址赋值给ptr

cout<<ptr->name<<endl;                             //////////////////利用->去stu结构体内部的成员name

 

指向

结构体或类的指针调用成员时使用…比如有一个CGoods类,有data这样一个成员数据,定义一个对象CGoods
a;再定义一个指针CGoods *ptr;那么a.data和ptr->data是同一个意思,都是调用成员数据data
 

-> ---C运算符,指向结构变量的指针,通过结构指针即可访问该结构变量。

-> ---C运算符
指向结构变量的指针

  一个指针变量当用来指向一个结构变量时,称之为结构指针变量。结构指针变量中的值是所指向的结构变量的首地址。通过结构指针即可访问该结构变量,这与数组指针和函数指针的情况是相同的。

  结构指针变量说明的一般形式为:

  struct 结构名 *结构指针变量名
优先级:1
含义:指向结构成员运算符
结构指向:自左向右
有用在链表指向中
例:
intmain()
{
A* a=tema;
a->name;
}
A* tema=new A;
class A
{
public:
int num;
char* name;
}



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: