指针的作用?如何才能有效的运用指针!

kdy88120 2006-02-25 04:56:08
同标题
...全文
1111 16 打赏 收藏 举报
写回复
16 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
kdy88120 2006-03-05
收益匪浅啊!原来我以为不重要的东西这么牛啊!老鸟们真是拉了我一把,由于我现在是在自学,我们的c++课程进度实在是太慢了,所以搞不清楚哪些重要哪些不重要,要是我把指针这玩意丢了,那我可就遒大了!谢谢老鸟们!
  • 打赏
  • 举报
回复
caobaicheng 2006-03-04
指针是一把利剑
  • 打赏
  • 举报
回复
lei001 2006-03-03
指针是c语言存在的第一理由
  • 打赏
  • 举报
回复
Tiwen 2006-03-03
C语言的精华就是指针,一个能控制内存的变量,如果没有指针C语言就和B语言没啥区别了
  • 打赏
  • 举报
回复
casazaft 2006-03-03
啊不好意思 这句话“有助于你明白为什么区区36根电线“ 打错了 应该是“32根电线” ,32位微机中,地址线是32根
  • 打赏
  • 举报
回复
casazaft 2006-03-03
不久以前 我也深深困惑“指针到底是什么东西"
后来困惑扩大了 “数据类型是什么东西”
然后就是“赋值操作是怎么回事,变量名和变量内容有什么关系“.....诸如此类的问题

我明白单纯从c语言的书籍中是找不到答案的,于是我看了《微机原理》、《IBM PC汇编程序设计》等书籍,基本解决了困惑
我建议你这样去寻找答案:
1.了解一些内存的工作原理,明白地址线的作用(行、列选择线),寻址的原理
2.了解一个叫做38译码器的东西的作用,有助于你明白为什么区区36根电线,就可以定位拥有2^16*2^16个储存单元的存储矩阵,明白内存“地址“的作用
3.看一点汇编方面的书,慢慢感悟,你会知道指针就是一个地址,而这个地址存放的是它指向的对象的“起始地址”,所以访问指针,就可以找到指针指向的地址,从而找到指针指向的地址里保存的“内容“
.....还有很多感悟是要在学习的过程中才能体会的,对于指针,你千万不要害怕!千万不要逃避,试着去接受它,了解它,并正确运用它!

  • 打赏
  • 举报
回复
bombwang 2006-03-03
“指针是C语言的灵魂”—老谭说的。
  • 打赏
  • 举报
回复
jie_cs 2006-03-03
指针很灵活,有利于编写高效的程序

同时也很危险

要注意产生野指针

用多了也就熟悉了
  • 打赏
  • 举报
回复
wumingchenchao 2006-03-03
robin204628(阿卿) 说得很清楚了。“指针是C语言的灵魂”—老谭说的。
  • 打赏
  • 举报
回复
Holmescn 2006-03-03
想真正了解指针,你要有一点汇编的功底了
  • 打赏
  • 举报
回复
kdy88120 2006-03-03
还有哪位高手可以给点意见吗?
  • 打赏
  • 举报
回复
绳京并 2006-02-26
高一学tp时就是指针这块儿不熟,导致后来深搜,宽搜还有深动态规划什么的一塌糊涂,竞赛也只作出一道题。可见这个东西还是很重要的。
  • 打赏
  • 举报
回复
robin204628 2006-02-25
指针能够有效的表示数据结构;能动态分配内存;能较方便的使用字符串;有效的使用数组……
指针直接与数据等的储存地址有关,是比较重要的。比如:值传递不如地址传递高效,因为值传递先从实参的地址中提出值,再赋值给形参带入函数计算;而指针则把形参的地址直接指向实参地址,使用时直接提出数据,使效率提高,特别在频繁赋值等情况下(注意:形参的改变会影响实参的值!)
至于如何有效运用指针,这只有你的编程经验才能回答你的,呵呵
  • 打赏
  • 举报
回复
kdy88120 2006-02-25
举个例子!是不是说在所有程序中,没有指针也照样可以运行?指针是必要的吗?
  • 打赏
  • 举报
回复
arden1019 2006-02-25
这个话题,能写本书啦...读一下 《C和指针》吧。我也没有读过,好像绝版了。
  • 打赏
  • 举报
回复
极速小王子 2006-02-25
指针只是一个变量,它存储一个内存地址。
在比如进行函数的参数传递时,如果传入一个地址,比传入一个struct效率要高,因为少了一个拷贝过程。
  • 打赏
  • 举报
回复
相关推荐
发帖
C语言
加入

6.6w+

社区成员

C语言相关问题讨论
申请成为版主
帖子事件
创建了帖子
2006-02-25 04:56
社区公告
暂无公告