C++注意点(第二部分)
2016-02-25 21:00
295 查看
在C++中,sizeof运算符的作用是返回一个变量或数据类型在内存中所占用的字节数。
用法:
sizeof变量名
sizeof(变量类型)
地址是内存单元的编号,而指针则用于存放内存地址。
&
1.表示引用 int &rt;
2.表示取地址运算符 int *pi = &i;
指针:
在引用指针之前一定要对其进行赋值;
赋值为NULL的指针虽然不指向任何变量,但它其实是有值的(其值为0),而未赋值的指针则可能指向一个无法预料的对象,这种情况是十分危险的。
函数指针:指向函数的指针,该指针变量是指向函数的指针,存放函数首地址的。举例:int (*f1)(int i) //声明一个函数指针
作用:1.调用函数 2.作为函数的参数
指针函数:返回指针的函数。 举例:int *f(x,y);
const修饰符
1.const位于指针声明符*之前,则表示声明的是一个常量指针,即指针所指向的对象是一个常量
2.const位于指针声明符*之后,则表示声明的是一个指针常量,即指针所标示的地址不可变
数组名可以看作是一个指向数组开头的指针,但由于实际上它是一个常量指针,因此数组名不可以在算数表达式中被修改
在C++中,指针数组最常用的场合就是说明一个字符串数组,即说明一个数组,其元素都是一个字符串。
字符数组可以在定义时整体赋值,但不能在赋值语句中整体赋值,而对字符指针变量则可以采用整体赋值方式。
用法:
sizeof变量名
sizeof(变量类型)
地址是内存单元的编号,而指针则用于存放内存地址。
&
1.表示引用 int &rt;
2.表示取地址运算符 int *pi = &i;
指针:
在引用指针之前一定要对其进行赋值;
赋值为NULL的指针虽然不指向任何变量,但它其实是有值的(其值为0),而未赋值的指针则可能指向一个无法预料的对象,这种情况是十分危险的。
函数指针:指向函数的指针,该指针变量是指向函数的指针,存放函数首地址的。举例:int (*f1)(int i) //声明一个函数指针
作用:1.调用函数 2.作为函数的参数
指针函数:返回指针的函数。 举例:int *f(x,y);
const修饰符
1.const位于指针声明符*之前,则表示声明的是一个常量指针,即指针所指向的对象是一个常量
2.const位于指针声明符*之后,则表示声明的是一个指针常量,即指针所标示的地址不可变
数组名可以看作是一个指向数组开头的指针,但由于实际上它是一个常量指针,因此数组名不可以在算数表达式中被修改
在C++中,指针数组最常用的场合就是说明一个字符串数组,即说明一个数组,其元素都是一个字符串。
字符数组可以在定义时整体赋值,但不能在赋值语句中整体赋值,而对字符指针变量则可以采用整体赋值方式。
相关文章推荐
- HDU5631并查集检验图连通
- C语言实现链表节点的插入
- 理解C语言——从小菜到大神的晋级之路(11)——文件输入输出
- 找出字符串中第一个只出现一次的字符
- c语言生成 o~100随机数!
- c++中类的多态和虚函数的使用
- 20160211.CCPP体系详解(0021天)
- c语言字符串 数字转换函数大全
- 20160210.CCPP体系详解(0020天)
- C语言运算优先级
- C++STL中的标准模板——优先队列
- 俄罗斯方块C++源码
- c++中使用struct,struct中有指针
- C++中vector模板详解
- 20160209.CCPP体系详解(0019天)
- 1050. String Subtraction (20)
- C语言函数调用机制
- 字符个数统计
- C/C++常用头文件及函数汇总
- C语言知识整理(三)