A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 闫跃文 中级黑马   /  2014-9-28 01:21  /  3436 人查看  /  21 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

谈谈你对指针的理解

21 个回复

倒序浏览
这么一问, 还真不知道从何说起呢...
题目太大了, 不好回答.
有一点倒可以说说, 就是函数指针.
函数指针非常好用, 用得好的话, 整个代码的构架会好很多.
函数指针能帮助C语言来实现一些类似面向对象的功能.
回复 使用道具 举报
指针就只有一个作用 能够根据一个地址值,访问对应的存储空间
回复 使用道具 举报
以前在学校,教我们C语言的老师有句口头禅:指针就是地址,地址就是指针,你们给我记住了!
回复 使用道具 举报
水了个淼 发表于 2014-9-28 08:08
指针就只有一个作用 能够根据一个地址值,访问对应的存储空间

我也和老师这么说,老师对此很无语
回复 使用道具 举报
指针指向一个对象。之所以说它指向一个对象。是因为指针保存的不是这个对象本身,而是这个对象的地址。你可以理解为指针由两部分组成,一部分是它自己的地址,因为你创建这个指针本身是需要分配一块内存的,这块内存的地址即指针本身的地址。但就这块内存来说,它是用来存储东西的,存储的是什么东西呢,是一个对象的地址,而不是这个对象本身,所以我们说指针指向一个对象!
回复 使用道具 举报
去面试了吗
回复 使用道具 举报
斑马 中级黑马 2014-9-29 15:12:14
8#
你就打比方的给老实讲,指针和地址
回复 使用道具 举报
当初老师也问了我这个问题,我直接开始举例子,写个例子出来,老师就没问了
回复 使用道具 举报
这个确实很难说明白  
回复 使用道具 举报
指针就是指向标,指针就要有指针变量,指针变量用来存地址;指针能够根据地址值找到对应的存储空间;
如int *p=&a;  int *p:定义指针变量p,  p=&a指针变量p指向了变量a;
如Person*p=[Person new], 定义指针变量p,p将来指向的是Person类型的对象,赋值p→age=10;
回复 使用道具 举报

面了,没戏了后付费的最低分要104
回复 使用道具 举报
陆习康 发表于 2014-9-29 21:31
当初老师也问了我这个问题,我直接开始举例子,写个例子出来,老师就没问了
...

嗯是啊,当时我也简单的说了一个例子,老师不太满意,不说话等着我继续说晕了,真感觉没啥可说的
回复 使用道具 举报
Kevinneo 发表于 2014-9-30 08:43
这个确实很难说明白

但是面试真的要你回答呢
回复 使用道具 举报
闫跃文 发表于 2014-9-30 13:43
面了,没戏了后付费的最低分要104

你多少分   前边一个兄弟 100分 已经拿到录取通知了
回复 使用道具 举报
1.指针是一种基本数据类型
回复 使用道具 举报
1.指针是一种基本数据类型(基本数据类型的特点:1>可以作为参数传递. 2>可以作为函数返回值. 3> 可以声明成变量)
2.指针保存的是变量的地址,指向内存中的某一块存储空间
3.指针在作为参数传递的时候是地址传递
注意点:
1>不能把一个常量值赋值给指针
2>定义指针变量的时候写的是什么类型,将来指针变量就只能指向什么类型的变量地址
3>如果指针变量没有初始化,就不成访问其变量的存储空间
4>指针变量可以在定义的时候进行初始化
5>多个指针可以同时指向同一块存储空间
6>指针也可以改变指向
回复 使用道具 举报
SailY 中级黑马 2014-9-30 21:52:27
18#
coyote 发表于 2014-9-28 22:51
指针指向一个对象。之所以说它指向一个对象。是因为指针保存的不是这个对象本身,而是这个对象的地址。你可 ...

我觉得他们搞这个指针问题就是想让我们回答这个知识点
回复 使用道具 举报
微雨独行 发表于 2014-9-30 14:39
你多少分   前边一个兄弟 100分 已经拿到录取通知了

98,黑马老师说要是先付费的话就给分配入学名额
回复 使用道具 举报
闫跃文 发表于 2014-9-30 23:54
98,黑马老师说要是先付费的话就给分配入学名额

你怎么打算 先付费吗
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马