如何使用指针来存取数据
答案:4 悬赏:0 手机版
解决时间 2021-02-17 18:40
- 提问者网友:不要迷恋哥
- 2021-02-17 08:22
如何使用指针来存取数据
最佳答案
- 五星知识达人网友:像个废品
- 2021-02-17 08:57
指针类型是动态的,通过指针地址,可以以任意类型方式取值。
程序中,动态获取指针数据类型,应该说没有实际意义。在确认指针安全的情况下,可以通过模板函数的重载,来实现动态获取指针类型。
其实就是建立若干个同名而参数类型不同函数,返回指定的值:
int DataType(int){return 4;}
int DataType(char){return 1;}
int DataType(double){return 3;}
调用的时候,
int dType = DataType(*p);
即可。
程序中,动态获取指针数据类型,应该说没有实际意义。在确认指针安全的情况下,可以通过模板函数的重载,来实现动态获取指针类型。
其实就是建立若干个同名而参数类型不同函数,返回指定的值:
int DataType(int){return 4;}
int DataType(char){return 1;}
int DataType(double){return 3;}
调用的时候,
int dType = DataType(*p);
即可。
全部回答
- 1楼网友:酒醒三更
- 2021-02-17 12:16
哈哈,不知道楼主看没看过海贼王?
路飞一伙进入伟大航路后,要按照“指针”来从一个岛屿到下一个岛屿
其实C语言中的“指针”的意思也是这样,所谓“指针”,不如说是“指南针”,再高端点,应该叫“GPS”,指针变量存的就是“GPS坐标”这个信息,这个“GPS坐标”,就是内存中的某个位置, 指针变量存的这个地址,我们知道也没用,我们利用指针,是希望能通过指针,来找到内存中的这个地址,然后去看这个地址中存储的数据(值,或者类比来说指针指向岛屿,岛屿上的树呀,花呀,就是这个岛屿的内容。对于计算机来说,岛屿就是内存中的一块地方,那么些花草就是 整形、字符之类的数据)
说到这,LZ应该明白,指针并不是容器,而是一个“定位器”,我们用指针,就是希望能够随时找到这个内存位置上的值
所谓的文件指针,也是这个意思,我们用fopen这个函数,把一个文件以流的形式寄存在了内存当中,但仅仅是这样而已,你什么都做不了~于是,指针出现了,文件指针帮助你找到这个文件流在那内存中的具体位置,好让你来对其进行操作~
这是ptb_youd 同学的解答,我认为说得很好。
- 2楼网友:时间的尘埃
- 2021-02-17 11:14
指针是一个指向一块内存区域的地址,他里面存放的是他指向的目标资源的地址。
SomeClass *sm = new SomeClass();
这样的话sm就是一个小的存储空间,它里面存住的是sm类在内存中的地址。
在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为"指针"。
- 3楼网友:佘樂
- 2021-02-17 10:03
间接寻址是通过地址指针来存取存储器中的数据
对
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯