这回说下 指针 对与大多数 和我一样的初学者来说。这玩意 可真不好学。太让人蒙圈了。
说说 我对指针的理解。有不对的地方,还请大家多多指正 ,共同进步。如果考进黑马,我会很高兴和大家认识一下,现在就不公布 我是谁了,我只是和大家一样,为这一个共同的目标在努力,就是进黑马。我比较喜欢那里的学习氛围,和老师幽默的授课方式,我觉得只有在那里才是我提高自我的地方。话说多了。
指针必须记住的地方:首先:指针只接收地址;
char *p =10 和 *P 是两个完全不同的概念. 前者*无任何意义,只是象征。
后者的*代表访问指针P所指向的存储空间。干什么那 取值或赋值。这就是传说中的间接地访问。
指针变量未经初始化 不要拿来间接访问其他的存储空间。因为你也不知道它会指向那里。修改那里的值,后果你懂得。
最重要的在这那 :指针遍历数组: 指针+1 代表是跳到下一个元素所在的地址。char类型占一个字节 就是+1字节,int类型就+4字节. 这个指针+1 加的不是值,而是地址 是一个地址,加2就是加 2个地址。
还有记住 什么是字符串变量:char name[] = "it" 值可以任意修改
字符串常量:char *name ="it" 值不能修改。因为是常量会存在内存的常量区,缓存起来以备下次的直接调用,节省内存,所以不能修改。
我觉着这些是比较重要的 就写这么多吧
老师 给分 4分 4分 4分
|