通过本文主要向大家介绍了指针数据类型,指针类型数据拷贝,指针变量的类型,指针类型,指针强制类型转换等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
1.指针的数据类型小结
有关指针的数据类型
定义 | 含义 |
---|---|
int i; | 定义整形变量 |
int *p; | 定义只想整型数据的指针变量p |
int a[n]; | 定义整形数组a,它有n个元素 |
int *p[n]; | 定义指针数组p,它由n个指向整形数据类型的指针元素组成 |
int (*p)[n]; | 定义指向n个元素的一位数组的指针变量 |
int f(); | f为带回整形函数值的函数 |
int *p(); | p为带回一个指针的函数,该指针指向整形数据。 |
int (*p)(); | p为指向函数的指针,该函数返回一个整形数据 |
int * *p; | p为一个指向指针的指针变量,它指向一个整形数据的指针变量 |
2.指针的运算小结
(1)指针变量的赋值
(2)指针变量赋空值
指针变量可以有空值,即该指针变量不指向任何变量,可以这样表示:
任何指针变量或地址都可以与NULL做相等或者不等的比较:
(3)指针变量的赋值应该注意的问题
我们知道基类型相同的不同的指针变量之间可以赋值。
不同的的基类型的变量之间是不可以进行赋值的。
运行代码:
可以通过强制类型转化实现上述赋值: