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毫秒