C语言中带星号的类型指针有哪些特性
指针是什么?很多人说,指针就是地址,那这么说的人肯定是对指针有所了解,他们这么说也不能说全错,我只能在这里说:“他们并没有真正学会指针,如果想学好指针,请先忘记指针就是地址这句话。”
我们所接触的数据类型:char、short、int、float、double、数组、结构体等,数据类型后面加一个星号“*”,该类型与char、short、int、float、double、数组、结构体等类型一样,没有什么特殊之处。
例如:int* x; int *y;有这两种写法。为了代码的可读性,建议大家使用
int* x;这种写法。这种变量类型叫什么哪?我们暂且叫带星号类型,待我们揭开它面纱的那一刻,我会告诉大家它的真实名称。
那么肯定会有人问,可以在变量后写一颗“*”,那可以写两颗“*”吗?可以。那可以写三颗“*”吗?可以。那可以写四颗“*”吗?可以.那可以写十颗“*”吗?可以。具体是什么含义,请耐心往下看。
我们将带着如下几个问题进行学习:【在今后学习其他语言时,一定要带入以下问题去学习。】
1、带“*”类型的特征探测:宽度;
2、带“*”类型的特征探测:声明;
3、带“*”类型的特征探测:赋值;
4、带“*”类型的特征探测:++ 、--;
5、带“*”类型的特征探测:加上/减去 一个整数;
6、带“*”类型的特征探测:求差值;
7、带“*”类型的特征探测:比较。
【注意:只要我写的这7个特征探测里面没有的特性,说明带“*”的变量就没有该操作。】
对于一个变量来说,最重要的一个特征就是数据的宽度,请大家思考如何探测某个变量的宽度?