C语言 指针变量的定义
指针变量的定义与普通变量的定义相似,定义形式如下:
类型标识符 *指针变量名
例如:
int *p,*q; /* 定义两个指针变量p、q, p和q都只能指向整型变量 */
float *pf1,*pf2; /* 定义两个指向float型的指针变量pfl、pf2 */
char *pc; /* 定义一个指向字符型的指针变量pc */
double *pd1,*pd2; /* 定义两个指向double型的指针变量pdl、pd2 */
long *p1; /* 定义一个指向整型的指针变量pl */
说明:
(1)指针变量在定义时,比一般变量在变量名前多了一个星号“*”。“* ”是指针变量标识符,表明这个变量是一个指针变量。
(2)指针变量和普通变量一样,也具有变量类型、变量名、变量的值这三要素。
①指针变量变量名的命名规则符合标识符的命名规则。
②指针变量的变量类型决定了该指针变量只能指向与之同类型的普通变量。
一个指针变量被定义为某种类型,例如:
int *p,*q;
指针变量P和q只能指向整型变量,不能指向其他类型的变量。
③指针变量的值是这个指针变量所指向的变量的地址,是一个无符号整型的形式。
(3)指针变量刚刚定义时,如p、q、pfl、pf2……并未指向某个具体的变量(称指针是悬空的)。使用悬空指针非常危险,容易破坏系统,导致系统瘫痪。
(4)指针变量可以指向与该指针变量类型相同的任一变量,并不是固定指向某一个变量的。
点击加载更多评论>>