【电子资讯】定义一个指针变量
目由变量的指针就是变量的地址。在c语言中,允许用一个变量来存放地址.专门使用一个变量来存放另一个变量的地址,则该变量称为指针变量。因此,一个指针变量的值就是某个变量的地址或称为某变量的指针。
对指针变量的定义包括3个内容:
①指针类型说明,即定义变量为一个指针变量。
②指针变量名,和变量标志符一样。
③变量值(指针)所指向的变量的数据类型。
其一般形式为:
类型说明符 *变量名1,*变量名1,…
其中,*表示这是一个指针变量,变量名即为定义的指针变量名(同一般变量标志符),类型说明符表示本指针变量所指向的变量的数据类型。例如:
int*pointerl;
float*pointer2;
char*pointer3:
该段语句表示pointerl是一个指针变量,它的值是某个整型变量的地址,或者说pointerl指向一个整型变量。pointer2是一个指向浮点型变量的指针变量,pointer3是一个指向字符型变量的指针变量。
应该注意的是,一个指针变量只能指向同类型的变量,如pointerl只能指向整形变量,不能时而指向一个浮点变量,时而又指向一个字符变量。一个指针变量一定要说明指针指向的变量的类型,在指针的操作中,常用的一种操作是指针变量自增,如pointerl++,其意义是将指针指向这个数据的下一个数据。如果数据是char变量,那么每次指针自增时,只要将地址增加l即可;如果数据类型是int,则每次地址必须增加2,这样才指向下一个数据的地址,否则可能指向某个变量的一半的位詈,汶样将出现错误.
电子街更多推荐