指向结构类型变量的指针
来源:互联网 发布:js 数组里的对象去重 编辑:程序博客网 时间:2024/04/29 20:48
1指向结构类型变量的指针
当指针变量指向一个结构类型变量时,这样的指针变量称之为结构类型指针变量。结构类型指针变量中的值就是所指向的结构类型变量的首地址。读者可通过结构类型指针访问该结构类型变量,结构类型指针变量说明的一般形式如下:
struct 结构类型名 *结构类型指针变量名
如果要定义一个指向StudentType 的指针变量pStudent,可写为
struct StudentType *pStudent,例如:
struct StudentType{int num;char *name;char sex[3];DateType birthday;float score;}*pStudent;结构类型指针变量必须要赋值之后才能使用,赋值是将指针类型变量的首地址赋予该指针变量,不能将结构类型变量的地址赋值给指针变量,例如
struct StudentType{int num;char *name;char sex[3];struct DateType birthday;float score; };struct StudentType boy,*pStudent;pStudent=&boy;可以将boy的地址赋值给pStudent,但是不可以将结构类型名的地址赋值给pStudent,eg错误pstudent=&StudentType;
结构类型名和结构变量是2个不同的概念,结构类型名只能表示一个结构形式,编译系统并不对它分配内存类型空间。只有当某变量被定义为这种类型的结构时,才对该变量分配存贮空间,因此g错误pstudent=&StudentType;,不可能去取一个结构名的首地址
有了结构类型指针变量,就能更方便的访问结构类型变量的各个成员,其访问的一般形式为
(*结构类型指针变量).成员名
或者结构指针变量->成员名
例如(*pStudent).num或者
pstudent->num
注意:(*pStudent)两侧的括号不可少,这是优雅与运算符“.”的优先级高于“*”,如果去掉括号写作*pStudent.num等效于*(pStudent.num)意义完全不同的
0 0
- 指向结构类型变量的指针
- 指向结构变量的指针
- 指向结构变量的指针
- 指向结构体变量的指针。
- 指向结构体变量的指针
- 指向结构体变量的指针
- 指向结构体变量的指针
- 指向结构体变量的指针
- 【C++】指向结构体变量的指针
- C++指向结构体变量的指针
- C++指向结构体变量的指针
- 指向结构体类型变量的使用
- 指向结构体类型数据的指针
- 指向结构体类型数据的指针
- 指向结构体类型数据的指针
- 指向结构体类型数据的指针
- 指向结构体类型数据的指针
- 指向结构类型数组元素的指针
- 二叉树
- 建立同学通讯录
- Observer与Observable关系
- SGU495 Kids and Prizes 概率DP,期望公式
- Java NIO原理 图文分析及代码实现
- 指向结构类型变量的指针
- 2.Cocos2dx 3.2中的重力系统Box2D
- Java多线程编程总结
- Science发表的超赞聚类算法
- Determine whether an integer is a palindrome. Do this without extra space.
- 数据结构——判断链表是否有环
- Python日志格式输出与时间格式
- hdu 1698_1
- 题目1066:字符串排序 题目1067:n的阶乘 题目1068:球的半径和体积