一,心理接受
首先你要知道,无论你学的以前别的板块无论怎样,不要怕!仍然可以学好哦!但是,如果你指针没学好,C语言就和没学一样!
二,什么是指针,先让我们了解一下学指针的引子
首先要明白,指针与地址无关!在学指针之前,你要明白,指针与整形之类的数据类型没有区别,他就是一个数据类型。指针是可以在任何数据类型后面*,就表示另外一种数据类型,int* x;这么写比较科学,好理解。int* 表示带*号的类型,x是变量类型。首先我们要考虑一个问题,如何学好一个数据类型?当然是看他的宽度。
小节总结:
1.带 * 的变量的标准写法,变量类型* 变量名
2.任何类型都可以带*,加上*以后就是新的类型
3.*可以任意多个(但也有一定极限哦)
明白带*号的如何给他赋值。比如:一定要用完整的写法,否则编译器不能识别他是个什么东西,
exmaple: int* x;
x=(int*)1;
特征:1.如何赋值(带*类型的变量只能使用完整的写法)
2.无论原来什么数据类型,加了*之后,变量宽度全为4个,无论有几个*
其他特征(特别的重要):++ --
加上/减去一个整数
求差值// 必须是完全相同的类型
比较
总结:++--特征:带*的类型是如何进行加加减减运算的:带一个*:首先编译器看他的数据类型然后进行加的其相应字节
带两个及以上*:永远是4个字节 加上/减去一个整数同理but不可乘除
求差值:数值差/砍掉一个*之后剩下数据类型的宽度
大小比较:带*的变量,如果类型相同,可以做大小比较
谢谢。明天会继续更新!