C++——指针 第二讲

回忆:变量的指针便是变量的开始地址;

寄存变量地址的标签5另一变量即指针变量

1,怎样界说指针变量?

界说指针变量的一般方法

基类型 * 指针变量名

(1)基类型:指针变量指向的变量的类型;

(2)* :指针运算符(直接拜访运算符);

(3)指针变量名:C++——指针 第二讲可自界说,但只能用数字,字母,下划线,且最初不能为数字;

例如:int * C++——指针 第二讲pointer_1,*pointer_2;

(1)标签17界说的指针变量 变量名别离为 pointer_1 pointer_2

(2)两标签10个指针变量都指向整型数据

2,怎样使指针变量指向另一变量?

答:把被指向标签1的变量的地址赋给指针变量

例标签1如:pointer_1=&i;

(1) & :取地址运算符;

(2) 句子效果:把变量i 的开始地址寄存到指针变量pointer_1中

(3)履行句子后,poinC++——指针 第二讲ter_1指向变量i ;

(4)不能用变量i 的开始地址(如2000)直接给指针变量赋值

3,怎样表明指针类型?

指针类型一般方法 :

基类型*

比方:int * , char * , float * 别离是三种指针类型

(1)别离表明指针变量是inC++——指针 第二讲t *型C++——指针 第二讲变量 , char * 型变量 , float *型变量

(2)三种类型的指针变量别离指向

整型数据,字符型数据,单精度型数据

留意:

阐明指针变量类型时应说完好

比方:应说 pointer_1是指向整型数据的指针变量(或int* 型变量)

4,怎样运用指针变量?

现在看一个程序

剖析:

(1)pointer_1 和pointer_2都为int*型指针变量;

(2)第十行的 * pointer_1 表明 pointer_1指向的变量i ;

5,&标签1和*结合时的意义是什么?

&和*结合方法有两种,下面别离解说

& 和* 两个运算符优先等级相同,应按自右而左的方向了解意义

&*(&在前*在后)

比方:pointer_1=&a;

pointer_2=&*poin标签20ter_1;C++——指针 第二讲


其间&*pointer_1标签17该怎样了解?

(1)应先了解*pointer_1,由第一个句子知,*pointer_1 表明变量a;

(2)第二个句子即可当作pointer_2=&a, 即把变量a的开始地址赋值给指针变量pointer_2;

(3)两句子剖析完终究结果是指针变量pointer_2指向变量a


*&(*在前&在后)


比方: 若pointer_1=&a;

*&a该怎样了解?C++——指针 第二讲

(1)应先了解&a,&a表明变量a的开始地址

(2)由于pointer_1的值现已为&a,可得*&a和*标签17pointer_1 效果相同,都表明a


指针难不难,全在是否锲而不舍,坚持操练,勤操作,信任 终有一日你能够通晓C++

以上内容来自大学C++教材的收拾概括,图片来自网络和教材

有不明白的当地或许提意见欢迎随时谈论或私信

Write a Comment

电子邮件地址不会被公开。 必填项已用 *标注