c语言中指针好学吗,我听不懂但看题目好像很简单,能有人给我指点一下嘛 10
5个回答
2012-05-13
展开全部
在C语言中“指针表示的就是地址”,关键要弄清指针变量的指向,即指针指向的地址。然后用指针运算符“※”可以得到指针所指地址的值。
打个比方:你要找到张三,
张三的地址 = xx大厦xx单元2楼05号,指针就相当是“张三的地址”:"下标不从 0开始,如floor[1]door[2]表示第1楼的第2号的人"。
张三的地址 = (floor+2)->(door+5)= &floor[2]door[5];
然后你要找的是张三这个人,在找到他的地址后需要一把钥匙打开这个门,就可找到这个人了,这个钥匙就是指针运算符“※”,所以: 张三 = ※((floor+2)->(door+5))
假如你还有一个朋友李四和张三在同一楼08号 在张三的基础上找李四
所以: p表示李四的地址: p = (floor+2)->(door+5+3) 李四 = ※p = ※(floor+2)->(door+8) = floor[2]door[8];这个比方其实就是一位数组的思想。。
假如 王五住在张三的同单元但是不同楼在 这就是二位数组的思想了还是在张三的基础上找王五吧 王五在 5 楼 12号
王五的地址 q = ( floor+2+3)->door(5+7);
王五 = ※q = ※( floor+5)->door(12)= floor[5][12];
打个比方:你要找到张三,
张三的地址 = xx大厦xx单元2楼05号,指针就相当是“张三的地址”:"下标不从 0开始,如floor[1]door[2]表示第1楼的第2号的人"。
张三的地址 = (floor+2)->(door+5)= &floor[2]door[5];
然后你要找的是张三这个人,在找到他的地址后需要一把钥匙打开这个门,就可找到这个人了,这个钥匙就是指针运算符“※”,所以: 张三 = ※((floor+2)->(door+5))
假如你还有一个朋友李四和张三在同一楼08号 在张三的基础上找李四
所以: p表示李四的地址: p = (floor+2)->(door+5+3) 李四 = ※p = ※(floor+2)->(door+8) = floor[2]door[8];这个比方其实就是一位数组的思想。。
假如 王五住在张三的同单元但是不同楼在 这就是二位数组的思想了还是在张三的基础上找王五吧 王五在 5 楼 12号
王五的地址 q = ( floor+2+3)->door(5+7);
王五 = ※q = ※( floor+5)->door(12)= floor[5][12];
展开全部
不要掉以轻心,指针的应用是很灵活的一定要好好把握好他的基础概念并好好理解思考实践,用得好,他非常方便,用的不得当,它会造成严重的错误,并且这种错误很难发现,对于刚起步的学习C或C++的同志来说换是比较有困难的,在编程时对指针的应用也不够灵活甚至不会较好的利用它,但是对于很有经验的编程人士来说,他们往往利用指针能编出非常完美的程序。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
指针是很厉害的一个工具,指针的存在可以实现一些汇编语言的地址寻址的功能
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那就好好看看,多看几遍就行了啊,刚开始学都这样啊,不用急慢慢来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把指针想象成一个箭头,它指向内存中某一个位置
追问
太笼统了吧
追答
你问的也太笼统了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询