实验十总结
一、知识点总结:
1、指针变量的定义:如果程序中声明一个变量并使用地址作为该变量的值,那么这个变量就是指针变量。
1)一般形式为:
类型名: *指针变量名;
1类型名指定指针变量所指向变量的类型,必须是有效的数据类型)。
2定义多个指针变量时,每一个指针变量前面都必须加上*。
3指针变量的类型不是指指针变量本身的类型,而是指它所指向的变量的数据类型。
4无论何种类型的指针变量,他们都是用来存放地址的。
5在定义指针变量时需要使用指针声明符*,但指针声明符并不是指针的组成部分。例如,定义int=*p; 说明p是指针变量,而不是*p。
6指针声明符*在定义指针变量时被使用,说明被定义那个变量时指针
2)指针的赋值:
指针变量被定义后,必须将指针变量和一个特定的变量进行关联后才可以使用。即,应先赋值再使用(赋的值为地址)。
假设有定义
int,*p
下面语句可以对指针变量p赋值
p=&i;
p=0;
p= NULL
P=(int*)1732
2、几种指针表达式:
*p:指针变量p所指向的变量。
如表达式*p=*p+1、++*p、(*p)++,都是将指针p所指向变量的值加1、
而表达式*p++等价于*(p++),先取*p的值作为表达式的值,再将指针p的值加一,运算后,p不在指向当前变量。
3、说明:
(1)当p=&a后,*p与a相同。
(2)int *p;定义指针变量p
*p=10;指针p所指向的变量,即a。
(3)&*p与&a相同,是地址
*&a与a相同,是变量
二、实验过程中遇到的问题及解决方法:对于指针变量的使用不是很习惯,常常会出现一些赋值错误,或者错误语句
通过老师所布置的作业与课本上的习题使我更透彻的了解了指针
三 实验心得
多看书,多打,多练习!