指针和字符串(分12部分)
2008-04-24 22:48
357 查看
1.指针变量的声明和初始化
1)指针间接引用变量的值.指针可以指向任意类型的变量. 例如: int * countPtr *并不是运算符,而是表明该变量是指针变量. 对于用,分隔的指针变量列表,每个前面必须加*.原因同先面的解释.
2)指针变量需先声明,再引用.
3)指针初始化是防止指向未初始化的区域或者是未知的区域. NULL 或者0表示指针不指向任何内容.其中0是优先选用.而符号常量NULL在IOSTREAM库中定义.
2.指针运算符
1)&是地址操作符,返回操作数的地址。地址操作符与引用变量声明中的&是不同的,后者总是加在数据类型的前面
2)*运算符通常为间接运算符或者间接引用运算符,返回指针操作数。
int a; int *aPtr; aPtr=&a; aPtr ------&*aPtr--------*&aPtr 相等。
3.按引用调用函数。
C++有三种参数传递:按值传递、用引用参数按引用传递和用指针按引用传递。
4.使用带指针的const 限定符。
const限定符通知编译程序不能修改特定的变量的值。
5.非常量数据的非常量指针
数据可用通过间接引用指针来修改,并且指针可以修改为指向其它的数据。
1)指针间接引用变量的值.指针可以指向任意类型的变量. 例如: int * countPtr *并不是运算符,而是表明该变量是指针变量. 对于用,分隔的指针变量列表,每个前面必须加*.原因同先面的解释.
2)指针变量需先声明,再引用.
3)指针初始化是防止指向未初始化的区域或者是未知的区域. NULL 或者0表示指针不指向任何内容.其中0是优先选用.而符号常量NULL在IOSTREAM库中定义.
2.指针运算符
1)&是地址操作符,返回操作数的地址。地址操作符与引用变量声明中的&是不同的,后者总是加在数据类型的前面
2)*运算符通常为间接运算符或者间接引用运算符,返回指针操作数。
int a; int *aPtr; aPtr=&a; aPtr ------&*aPtr--------*&aPtr 相等。
3.按引用调用函数。
C++有三种参数传递:按值传递、用引用参数按引用传递和用指针按引用传递。
4.使用带指针的const 限定符。
const限定符通知编译程序不能修改特定的变量的值。
5.非常量数据的非常量指针
数据可用通过间接引用指针来修改,并且指针可以修改为指向其它的数据。
相关文章推荐
- C/C++ | 23-12 用指针的方法,将字符串“ABCD1234efgh”前后对调显示
- 《c++语言程序设计》部分代码chapter6数组,指针,字符串
- c语言 字符串和指针部分
- 第17周项目12-指针法求字符串长度
- 快慢指针____函数将字符串中的字符'*'移到串的前部分,前面的非'*'字符后移
- 指针形式访问字符串
- 字符串string 字符数组与指向字符串的指针pchar的区别与联系
- 字符串指针相关习题
- jQuery截取指定长度字符串超出部分省略代码
- 字符串文字常量,指针,引用
- C++编程入门系列之三十二(数组、指针和字符串:动态内存分配和释放)
- 字符串与指针
- C和指针 第九章 字符串 字符 字节
- 【C语言】13-指针和字符串
- 【内功篇】指针&数组&字符串(四)
- 字符常量,字符变量,字符数组,字符串常量,字符串指针
- 从主函数输入十个不等长的字符串,编写函数,对这些串进行排序,在主调函数中输出排好序的串,指针实现。
- C++ string 类 部分成员函数实现(实现COW copy-on-write+实现智能指针(有极大bug版本))
- 漫步Facebook开源C++库Folly之string类设计(散列、字符串、向量、内存分配、位处理等,小部分是对现有标准库和Boost库功能上的补充,大部分都是基于性能的需求而“重新制造轮子”)
- 关于指针、数组、字符串的一些想法