| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 718 人关注过本帖
标题:指针问题 超简单的问题
只看楼主 加入收藏
victerzhong
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2009-9-18
结帖率:85.71%
收藏
已结贴  问题点数:20 回复次数:6 
指针问题 超简单的问题
指针
  类型名* 指针
  类型名有什么用?
如果我声明  int c;
            int* pint=&c;
现在的类型名又有什么用?
教科书里说了指针是一个强大的工具,那么它到底有什么用呢?(请说详细一点,可以说一下在游戏之类的程序起到的作用)

指针变量的值和指针变量的地址分别是什么?(请举例)

我只是一个初学者,希望大家帮帮忙
搜索更多相关主题的帖子: 指针 
2010-03-27 08:45
hahayezhe
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:湖南张家界
等 级:贵宾
威 望:24
帖 子:1386
专家分:6999
注 册:2010-3-8
收藏
得分:10 
指针,是一个无符号整数(unsigned int),它是一个以当前系统寻址范围为取值范围的整数。32位系统下寻址能力(地址空间)是4G-byte(0~2^32-1)二进制表示长度为32bit(也就是4B)。int类型也正好如此取值。
在程序声明变量的时候的*,只是表明“它是一个整数,这个整数指向某个内存地址,一次访问sizeof(type)长度”。这点不要和(*)操作符混淆;在C++程序声明变量的时候的&,只是表明“它是一个引用,这个引用声明时不开辟新空间,它在内存分配表加入新的一行,该行内存地址等于和调用时传入的对应参数内存地址”。
这点不要和(*)声明符,(&)操作符混淆。
双重指针
对于一棵树,我们通常用它的根节点地址来表示这棵树。这就使“擒贼先擒王”。找到了树的根,其每个节点都可以找到。但是有时候我们需要对树进行删除节点,增加节点操作,往往考虑到删除根节点,增加的节点取代原来的根节点作为新根节点的情况。为了修改根节点这个“整数”,我们需要退一步,使用这个“整数”的内存地址,也就是指向这个“整数”的指针。在声明时,我们用2 个*号,声明指向指针的指针。它的意思是“它是一个整数,这个整数指向某个内存地址,一次访问sizeof(int)长度,其值是一个整数,那个整数值指向某个内存地址,一次访问sizeof(BTree)长度。”。
就是一个整数数组,那个数组的各个元素都是整数,指向某个内存地址。
数组指针:数组名本身就是一个指针,指向数组的首地址。注意这是一个常数。
指向函数的指针:从二进制角度考虑,数组名是该数组数据段首地址,函数名就是该代码段的首地址,可以用“int *fun()”。在二进制层面,代码段和数据段什么区别?没什么区别
指针可以用来有效地表示复杂的数据结构,可以用于函数参数传递并达到更加灵活使用函数的目的.使C语言程序的设计具有灵活、实用、高效的特点

这问题很难的说 ,我指针还没研究透呢!这是整理的笔记,百度的都有的!
2010-03-27 08:55
新手上路中
Rank: 4
等 级:业余侠客
帖 子:49
专家分:204
注 册:2010-3-26
收藏
得分:0 
这个东西就是C的精华和魅力所在
2010-03-27 08:59
hahayezhe
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:湖南张家界
等 级:贵宾
威 望:24
帖 子:1386
专家分:6999
注 册:2010-3-8
收藏
得分:0 
置顶帖子里有!
2010-03-27 09:23
csj_65
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:63
专家分:163
注 册:2010-3-12
收藏
得分:10 
指针存的是变量的地址。利用*号可以调用指针所存变量的值。这相当于汇编中的间接寻址。在使用一个指针时,一个程序既可以直接使用这个指针所储存的内存地址,又可以使用这个地址里储存的变量或函数的值。他很强大,你喜欢经常用数组吗?而我可以告诉你几乎一切数组能表示的东西指针都能表示,而这只是指针的一小部分功能。你听说过堆栈,链表,队列吗?这些必须都要用到指针,指针可以让他们的内存分配达到最优化。
其实现在你不是很需要知道这些,多编程多看关于指针的程序,你自然而然就明白了,听我们在这瞎讲没多大用。
2010-03-27 09:46
TIC
Rank: 2
等 级:论坛游民
帖 子:34
专家分:27
注 册:2009-12-26
收藏
得分:0 
C programming language 最拽的就是指针!
C 没有指针就跟Pascal没多大区别了!
类型名:就是表明该指针指向的是什么数据类型!
  int* pint=&c;
表明将一整形的数据C的地址赋值给指针变量 pint!
使用指针可以简化程序运行的过程,提高效率!
很简单的就是涉及到数组时!
对数组里的数据进行access的时候,用指针非常方便!
因为数组的存取操作在内部其实都是转化为指针进行的!
尤其是在函数调用的时候,形参可以改变实参的只有指针,和数组作为参数的时候!
这就是精华!
2010-03-27 12:11
一口三个汉堡
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:3
帖 子:155
专家分:525
注 册:2010-3-21
收藏
得分:0 
你等接触到更高级的东西,你就会发现,指针无所不在。现在先把基础学好,以后接触到更多,更高级的东西才不会乱

坚持做对的事情,而不是容易的事情。
2010-03-27 12:18
快速回复:指针问题 超简单的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018386 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved