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;
}
{
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;
}
相关文章推荐
- 冒泡排序
- 【学习笔记】【C语言】二维数组
- C++ 关键字typeid
- OJ第二批——Problem B:处理成绩(C++类训练)
- Qt中C++运算符重载
- OJ第二批——Problem A:C++类实现最大数的输出
- 第14章 C++代码重用
- C语言static 具体分析
- C++中的内存管理
- C++获取系统时间
- 用C++设计一个不能被继承的类
- C语言实现十进制小数转二进制
- C++类型转换
- C++第八章
- C++第七章
- <Effective C++>读书笔记-4
- C++内联函数、函数模板之于头文件
- c++指针和引用
- C语言回顾(七、多重指针,argc,argv,动态内存分配,void指针,const)——iOS开发基础
- 无向图 深度优先遍历 c语言实现