Programming 版 (精华区)

发信人: Scorpion (但教心似金钿坚), 信区: Programming
标  题: [合集]对指针的总结
发信站: 哈工大紫丁香 (2002年03月28日08:49:51 星期四), 站内信件

发信人: Sun (大灯泡), 信区: Programming
标  题: 对指针的总结
发信站: 哈工大紫丁香 (2000年11月16日19:50:44 星期四), 站内信件

指针就要教完了,总结自己对指针的理解,写了下面的东西,
希望能帮助学生理解指针,消除对指针的恐惧感。
不过,心里没底,知道会有错误,所以拿出来让大家品评,以免误人子弟。

1.  指针是一种变量
    它有类型,能参加加减运算,可以是数组元素,总之,变量的特性它都具有(不完全
    统计,请帮忙找出反例)。
    所以,见到指针,只要想是变量,从变量的角度思考、使用,不要把指针复杂化
    
2.  指针与变量(int,chat,float,指针等)关系
    指针前面加*就是变量;
    变量前面加&就是指针。
    把*和&与其后的变量名看为一个整体,根据这个整体的类型来操作。指针的指针
    同样对待。

3.  数组名近似一种指针
    两者在操作上有很多相同之处,比如都可以用[],区别是数组名不能被赋值

4.  指针和内存地址的关系
    指针保存的是内存地址


--
    太阳当空照,灯泡呵呵笑,
    mm说,早上好,你为什么又不理我了?
    我要做光光,光光没烦恼,
    高高跳,大声叫,光光的乐趣你们不知道!
知道中国软件业为什么落后吗?
忽视软件工程,中国软件业将永远落后下去...

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: sunner.hit.edu.cn]
※ 修改:·Sun 於 11月16日19:51:15 修改本文·[FROM: sunner.hit.edu.cn]
发信人: lofe (〖感激生活〗), 信区: Programming
标  题: Re: 对指针的总结
发信站: 哈工大紫丁香 (2000年11月16日20:09:26 星期四), 站内信件

偶来补充一点点:

【 在 Sun (大灯泡) 的大作中提到: 】
: 指针就要教完了,总结自己对指针的理解,写了下面的东西,
: 希望能帮助学生理解指针,消除对指针的恐惧感。
: 不过,心里没底,知道会有错误,所以拿出来让大家品评,以免误人子弟。
                                                              ~~~~ 
                                                        这个呢,还是改为mm为好

: 1.  指针是一种变量
:     它有类型,能参加加减运算,可以是数组元素,总之,变量的特性它都具有(不完全
:     统计,请帮忙找出反例)。
      (指针首先是一种普通变量;从其功能上来说才是特殊变量。)
      正因为如此,指针带来了巨大的方便;同时,也使得对内存访问不安全,因为可以
      通过改变指针的值,就可以访问任意地址空间
:     所以,见到指针,只要想是变量,从变量的角度思考、使用,不要把指针复杂化
      当然,还要想到它是某些其它内存变量的地址。
: 2.  指针与变量(int,chat,float,指针等)关系
:     指针前面加*就是变量;
                    ^^它所指向的
:     变量前面加&就是指针。
                    ^^它的内存地址,可以赋给对应类型的指针变量
:     把*和&与其后的变量名看为一个整体,根据这个整体的类型来操作。指针的指针
:     同样对待。
: 3.  数组名近似一种指针
:     两者在操作上有很多相同之处,比如都可以用[],区别是数组名不能被赋值
      也就是说数组名是常量指针

: 4.  指针和内存地址的关系
:     指针保存的是内存地址
      内存地址可以赋给对应类型的指针变量

--
我们更要探讨Windows系统编程技术(Programming)

                  独孤九剑的最高境界是不拿剑
                  编程的最高境界是无所谓工具

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: malacs.hit.edu.cn]
※ 修改:·lofe 於 11月16日20:10:49 修改本文·[FROM: malacs.hit.edu.cn]
发信人: sino (茶水︿△︿万艳同杯), 信区: Programming
标  题: Re: 对指针的总结
发信站: 哈工大紫丁香 (2000年11月16日21:22:40 星期四), 站内信件

抛砖引玉的说
: 1.  指针是一种变量
:     它有类型,能参加加减运算,可以是数组元素,总之,变量的特性它都具有(不完全
                  ~~~~~~~~~~~其他的变量具有自动类型转换,而指针类型没有。
必须使用强制类型转换,pointer的加减运算相当于对数组下标的运算,越过的字节数目
与指针的基类型有关。
:     统计,请帮忙找出反例)。
:     所以,见到指针,只要想是变量,从变量的角度思考、使用,不要把指针复杂化
: 2.  指针与变量(int,chat,float,指针等)关系
:     指针前面加*就是变量;
                     值   
:     变量前面加&就是指针。
                     地址   
:     把*和&与其后的变量名看为一个整体,根据这个整体的类型来操作。指针的指针
:     同样对待。
: 3.  数组名近似一种指针
:     两者在操作上有很多相同之处,比如都可以用[],区别是数组名不能被赋值
                                                     相当于const *
: 4.  指针和内存地址的关系
:     指针保存的是内存地址

--
撷取生活中每一朵清新的浪花,智慧的浪花..汇成音乐的海洋.

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: mtlab7.hit.edu.cn]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.639毫秒