c++ 与 数据结构的学习笔记---欢迎大家指点
来源:互联网 发布:魁北克大学排名知乎 编辑:程序博客网 时间:2024/04/29 17:34
typedef
#define MAX 26
??
??
?????auto??????static??
空指针
存储类型 数据类型 *指针名= 初始地址;
void *general;
指向常量的指针:不能通过指针来改变所指对象的值,但指针本身可以改变,可以指向另外的对象。
char *name1 = "John";
const char *name2 = "John";
指针类型的常量
char *const name2 = "john";
name2 = "abc";//wrong 指针常量不能被修改
指向数组的指针:int a[10], *pa; pa = &a[0]; or pa = a;
指针数组:数组的元素是指针类型 Point *pa[2];
void func1(myclass *&pBuildingElement);
为什么:不要用一个内部auto变量去初始化static指针
指针名==地址
地址中存放的数据类型与指针类型必须相符
指针的类型是它所指向变量的类型,而不是指针本身数据值的类型。任何一个指针本身的数据值都是unsigned long int类型
向指针变量赋的值必须是地址常量或变量,不能是普通整数。但可以赋值整数0,表示空指针。
允许声明指向void类型的指针。指针可以被赋值任何类型对象的地址。
void *general;
指向常量的指针
const char *point = "John";
指针类型的常量
char *const name = "John";
数组名是常量
指针类型的常量
char *const name2 = "John";
指针型的函数
当函数的返回值是地址时,该函数就是指针型函数
声明形式:
存储类型 数据类型 *函数名()
指向函数的指针
声明形式:
存储类型 数据类型 (*函数指针名)();
数据指针指向数据存储区, 而函数指针指向的是程序代码存储区。
void (*function_pointer)(float, int);
对象指针的声明方式:
类名 *对象指针名;
Point A(5,10);
Point *prt;
ptr = &A;
通过指针访问对象成员
对象指针名->成员名
ptr->getx() 相当于 (*prr).getx();
声明指向公有数据成员的指针
类型说明符 类名::*指针名;
声明指向共有函数成员的指针
类型说明符 (类名::*指针名)(参数表);
指向数据成员的指针
遍历一个树
非递归的方式遍历一棵树
说明遍历树的三种基本的方法:递归深度优先算法,非递归深度优先算法,非递归广度优先算法。
- c++ 与 数据结构的学习笔记---欢迎大家指点
- 抽象类与接口初涉(欢迎大家补充指点)
- 求教安卓学习的问题,求大家指点指点
- 欢迎大家多多指点!提提人气!
- 阿里上线笔试,欢迎大家指点
- 初学者(一)欢迎大家指点
- 我自己写的一个消息队列服务器模型,欢迎大家指点
- 友盟第三方登录流程跟大家分享一下,不足的地方欢迎指点。
- 如何学习c++?请各位指点指点
- 希望大家指点指点!
- 我的博客地址,欢迎指点
- C#、ASP.NET主键到底怎么写比较好?ID?Id?id?IDs?Ids?ids?欢迎大家指点
- C#、ASP.NET主键到底怎么写比较好?ID?Id?id?IDs?Ids?ids?欢迎大家指点
- 共同学习的群 欢迎大家加入
- js学习资料笔记合集,持续学习更新中,欢迎大牛们指点
- 数据结构C语言版本的学习笔记
- 欢迎大家关注我的【白话算法和数据结构】专栏
- C语言链表做的学生管理系统,但是运行不出来,请大家指点一下
- POSIX.1b定义的几种时钟类型
- HOJ 2544 最短路
- 链表排序的优美实现
- 想你了、却不想打扰你........................
- 想你了、却不想打扰你........................
- c++ 与 数据结构的学习笔记---欢迎大家指点
- 为什么要有休息日
- js模式对话框
- Spring AOP简介一
- MyEclipse快捷方式使用
- Arm-linux-tools4.3.2 + Ubuntu10.04 交叉编译gdb7.2
- 谈谈父窗口和所有者窗口
- Mysql数据库更新数值型且允许为空的字段应注意
- 2010-10-22