这是是用于。类,或者是结构体的指针变量 用的。 如
struct Point {int x,y;};
Point *pt=new Point;
pt->x=1;
指针可以调用类中的成员函数
右箭操作符与点操作符
如果访问的是函数中的局部变量,则应该使用点操作,如下:
Student get()
{
Student temp;
temp.dept=1;
temp.gpa=3.8;}
如果把结构的地址传给了函数,函数中就应该使用间接寻址操作和点操作。
//注意:这段代码不能编译
void get(Student *temp_ptr)
{
*temp_ptr.dept=1;
*temp_ptr.gpa=3.8;
}
哪儿出错?原因是点操作符的优先级比间接寻址符的高,即,程序线执行点操作符。