黑马程序员技术交流社区

标题: C语言学习第七天 [打印本页]

作者: flairamyz    时间: 2015-11-9 23:23
标题: C语言学习第七天
[掌握并理解]指针的基本用法及特点
指针:
一。是什么?
严格来讲,指针有两种含义:1.是指一种数据类型;2.是一种保存地址的变量

二。有什么用?
用于存储某一个地址,从而可以通过地址直接对该地址内存空间中的数据进行操作

三。怎么用?
定义:int *p = NULL;//定义了一个能存int类型地址的指针p
赋值:
//指针区分类型:方便运算时指针的移动
四。什么时候用?
当需要存储地址,以便于操作改地址以及地址对应的内存及地址对应的内存数据
//注意:指针作为函数参数传递时传递的是地址,这个参数依旧是新定义的局部变量,只不过这个变量里面存放的时地址,我们可以直接通过地址访问变量的内容
五。特点:(p表示一个指针名)
1.指针本身也有地址,指针定义之后,自身地址不变,但里面的存的地址可以变化
2.&p表示指针自身地址,而p表示指针存的地址,*p表示指针所存地址的内存空间
3.指针不初始化赋值不要使用,去赋值前地址是随机的,未赋值不可以用*p
4.*修饰什么,就表示是什么类型的指针,判断原则,先确定变量的类型(根据符号优先级)
file:///var/folders/t0/rmtcrw9j6wq924w545wht0dm0000gn/T/WizNote/7f2047af-87f6-4a11-9d6d-294bfe1a41af/index_files/4319399.png
int (*p4)[3] 表示一个长度为3的数组的指针;
int *p5[3]:[]优先级比*高,表示一个元素为3个指针的数组;

5.指针是什么类型的,就应该存什么类型的地址。否则*p取对应内存空间的值会出错。


作者: 于鸿鹏    时间: 2015-11-10 16:08
总结的不错
作者: 勇猛的小黑    时间: 2015-11-10 16:27
好好好好好阿红。
作者: zhecipinle    时间: 2015-11-10 17:15
挺详细的,指针这里老是晕
作者: flairamyz    时间: 2015-11-10 21:55
zhecipinle 发表于 2015-11-10 17:15
挺详细的,指针这里老是晕

多看看多练习就好了
作者: flairamyz    时间: 2015-11-10 21:56
于鸿鹏 发表于 2015-11-10 16:08
总结的不错

哈哈哈,谢谢
作者: poxiao    时间: 2015-11-10 22:00
来看看学习下

作者: flairamyz    时间: 2015-11-10 22:02
poxiao 发表于 2015-11-10 22:00
来看看学习下

恩恩,互相学习共同进步
作者: 于鸿鹏    时间: 2015-11-11 16:02
恩  哈哈哈哈啊
作者: 小贼船    时间: 2015-11-13 23:10
指针真的很容易晕
作者: 哭得想笑    时间: 2015-11-13 23:12
嗯,头像好看
作者: 蜗牛飞翔    时间: 2015-11-13 23:46
6666   学习了,一块努力
作者: sf1215225    时间: 2015-11-13 23:56
好眼熟的说.1030么?
作者: 能不能行    时间: 2015-11-14 22:12
从日期上来算是的
作者: 陌忆    时间: 2015-11-14 22:38
楼主也是ios基础班的么
作者: 江流石不动    时间: 2015-11-14 23:03
{:2_30:}{:2_30:}{:2_31:}
作者: 唐阿丽    时间: 2015-11-15 08:10
来看看谢谢分享啦
作者: normalwzh    时间: 2015-11-15 11:39
总结的不错
作者: yufang1993    时间: 2015-11-15 11:50
默默点赞!!!!!!!!!!!!!!!!!!
作者: 唐阿丽    时间: 2015-11-18 12:29
总结的不错
作者: lsyz0021    时间: 2015-11-18 12:42
学习了,真不错,有前途
作者: chensc    时间: 2015-11-18 20:37
学习学习!
作者: 李凯666    时间: 2015-11-18 23:07
指针是C语言的难点啊,这个看完蛮有帮助的
作者: 强者之路    时间: 2015-11-18 23:18
总结的非常好 简洁明了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2