打印
[疑难问答]

指针的分类

[复制链接]
1413|26
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cemaj|  楼主 | 2025-2-22 12:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
按照指针的作用进行分类。

变量指针:指针指向的类型是一个变量或者是一些变量的集合(如结构体)。

函数指针:指针指向的类型是一个函数。

作者有话说:这里主要是回答为什么会按照这样的方法进行分类,有些C语言书籍里面说程序的组成是函数,而我觉得程序的组成是数据和方法,这里我们把指针分为这样两类变量指针可以认为是数据指针,而我们的函数指针可以认为是方法指针。

使用特权

评论回复
沙发
sanfuzi| | 2025-3-10 09:59 | 只看该作者
变量指针指向程序中的静态数据(如全局变量、局部变量)或动态分配的数据(如堆内存)。

使用特权

评论回复
板凳
wwppd| | 2025-3-11 13:43 | 只看该作者
​变量指针​ 是程序中 ​数据的地址,服务于数据的存储与操作。
​函数指针​ 是程序中 ​方法的入口,服务于功能的动态调用与扩展。

使用特权

评论回复
地板
dspmana| | 2025-3-11 14:59 | 只看该作者
变量指针主要用于间接访问和操作变量的值。通过指针,可以实现对变量的动态管理,如动态内存分配、数组操作、结构体传递等。

使用特权

评论回复
5
1988020566| | 2025-3-11 16:11 | 只看该作者
从程序组成的角度来看,变量指针对应的是数据部分。数据是程序处理的对象,变量指针通过对数据(变量)的访问和操作,实现数据的存储、读取和更新等功能,就像在一个数据库管理系统中,指针类似于指向数据记录的指针,用于定位和操作具体的数据内容。

使用特权

评论回复
6
1988020566| | 2025-3-11 21:40 | 只看该作者
指针是C语言中的一种重要数据类型,它存储了另一个变量的内存地址。通过指针,我们可以间接地访问和操作内存中的数据。

使用特权

评论回复
7
macpherson| | 2025-3-11 21:52 | 只看该作者
在C语言中,指针是一个非常强大和灵活的概念,它可以用来指向不同类型的对象。

使用特权

评论回复
8
sesefadou| | 2025-3-11 22:04 | 只看该作者
变量指针和函数指针在使用场景上有明显的区别。变量指针主要用于数据操作,而函数指针主要用于函数调用和控制流管理。通过这种分类,可以更清晰地理解指针在不同场景下的应用。

使用特权

评论回复
9
uiint| | 2025-3-11 22:18 | 只看该作者
变量指针 的语义是 访问或修改数据。
函数指针 的语义是 执行代码逻辑。

使用特权

评论回复
10
belindagraham| | 2025-3-11 22:31 | 只看该作者
从程序设计的角度来看,程序主要由数据和操作这些数据的方法(或称为函数、过程)组成。变量(包括基本数据类型和结构体等复合数据类型)用于存储数据,而函数则用于执行操作或计算。

使用特权

评论回复
11
gouguoccc| | 2025-3-12 07:59 | 只看该作者
对于指针本身来讲不存在分类,都是一样,存储的地址数据而已。

使用特权

评论回复
12
saservice| | 2025-3-12 22:34 | 只看该作者
指向程序中的 ​函数入口地址​ 的指针,本质是方法的抽象。

使用特权

评论回复
13
gygp| | 2025-3-14 09:54 | 只看该作者
数据是程序的状态载体,方法是对数据的操作逻辑。
指针作为“地址抽象工具”,既能直接操作数据,也能间接调用方法,是 C 语言灵活性的体现。

使用特权

评论回复
14
alvpeg| | 2025-3-14 10:19 | 只看该作者
指向程序中的 ​数据对象​(如整数、浮点数、数组、结构体等)的指针。

使用特权

评论回复
15
maqianqu| | 2025-3-14 14:16 | 只看该作者
通过使用函数指针,可以在运行时动态选择要执行的函数,增加了程序的灵活性和可扩展性。

使用特权

评论回复
16
youtome| | 2025-3-15 13:56 | 只看该作者
变量指针主要用于访问和修改变量的数据。在复杂的数据结构中,如结构体数组,通过指针可以方便地遍历和操作其中的元素。

使用特权

评论回复
17
everyrobin| | 2025-3-15 15:45 | 只看该作者
数据指针的错误使用(如野指针)可能导致数据损坏。
函数指针的错误使用(如错误类型转换)可能导致程序崩溃。

使用特权

评论回复
18
cemaj|  楼主 | 2025-3-15 16:09 | 只看该作者
在C语言中,变量是用于存储数据的内存单元。变量指针存储的是变量的地址,通过这个地址可以访问和操作变量的值。

使用特权

评论回复
19
loutin| | 2025-3-15 18:00 | 只看该作者
在C语言中,函数本身也是一种数据类型,它有特定的地址。函数指针存储的就是函数的入口地址。

使用特权

评论回复
20
linfelix| | 2025-3-15 18:29 | 只看该作者
将指针分为变量指针(数据指针)和函数指针(方法指针)不仅符合C语言的数据类型划分,也符合程序设计的基本思想。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

34

主题

3904

帖子

2

粉丝