C语言是iOS开发的基础,很多人学习过程中难免急功近利走入误区,不少人是看中iOS开发的高薪进入开发行业,因此,学习iOS过程中很容易忽视小问题而主要学习自以为能高薪就业的知识,要知道,iOS是高技能行业,对专业性技术要求非常高,这就要求开发者具备扎实的iOS基础,对基础来说,知识点没有大小和轻重之分,都是构成后期开发必不可少的,千锋iOS培训机构作为行业最具权威的iOS研发和人才培训中心,是教育部教育管理信息中心认证的国内移动互联网人才实训基地,专业性的教学赢得行业一致认可,在注重学员理论与实战结合的同时对学员的基础要求非常高,进阶制的教学保障学员不落下一个知识点,让学员在开始就具备超越其他开发者的基础技能。
在学习C语言过程中要数值指针的定义;
1:指针是一个地址,指向的是个类型:
我们知道,c语言中的类型有int,char,bool(这个不常用),一般我们使用int,char就可以满足一般的类型需求的,如果对于变量的长度过大,就是用long ,float,double,关于各个类型使用的的长度问题,可以使用sizeof(int)或者sizeof(long)来查看各个类型,在系统中的小。
而指针就是一个8个字节(64系统)。
2:指针指向的是地址,地址指向的是内容:
我们需要一个变量,来存储地址,这个变量的值是地址,但是我们可以通过修改变量的值,来不断的改变地址,但是,我们如果需要改变该个地址的值的话,就需要,对地址的值进行修改,而不改变地址。
int a = 10;
int *p ;
p = &a;
*p =11;
a=?
这里我们看到,p 是一个变量,我们使用p来存储变量a的地址,这是,我们使用*p对于这个变量进行赋值,那么a的值最后,是多少呢,结果是11,因为我们使用*p赋值,就相当于a=11,赋值效果一样的。
3:指针的指针,是面对于指针的变量:
我们说,指针的指针的时候,就有点不清楚了,到底怎么区分指针和指针的指针呢。
char *p;
char **pr;
pr = &p;
我们这样看就清楚了一点,char *(*pr); *pr是一个存储的值为指针的变量,pr就是存储上个变量地址的变量。整合起来就是,pr是一个存储的值为指针的地址的变量。
这样,我们就基本,对于指针有一个直接的了解了。
相关文章
了解千锋动态
关注千锋教育服务号
扫一扫快速进入
千锋移动端页面
扫码匿名提建议
直达CEO信箱