找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: 慢慢思考
打印 上一主题 下一主题
收起左侧

关于C语言的指针,与教材不一样的解释

  [复制链接]
41#
ID:1032822 发表于 2024-2-17 16:18 | 只看该作者
你好老哥,我是测控技术与仪器专业点的大学生,我在学习中有很多难以理解的问题,想请教您,不知道是否能打扰一下您
回复

使用道具 举报

42#
ID:948464 发表于 2024-2-28 18:22 | 只看该作者
*就好比作了一个标记并且钉了一颗钉子定位,钉了什么钉子呢?*abc,钉了一颗abc的钉子
回复

使用道具 举报

43#
ID:73992 发表于 2024-3-6 21:12 来自触屏版 | 只看该作者
指针包含两个地址,1:指针值本身存放地址。2指针的值指向的地址。比如指针值是0x78,这个值存在哪里由编译器分配。是读指针方向所指的值,还是写指针所指方向的值,自己决定。不会c语言,个人愚见。
回复

使用道具 举报

44#
ID:1096929 发表于 2024-4-30 18:43 | 只看该作者
wydev 发表于 2023-4-22 15:04
一句话,指针就是内存地址,然后通过地址取这个地址的数据,说一大堆没用的云山雾绕的

简单明了
回复

使用道具 举报

45#
ID:289698 发表于 2024-5-9 20:30 | 只看该作者
段位还不够。还在学C语言。
回复

使用道具 举报

46#
ID:406282 发表于 2024-7-17 10:54 | 只看该作者
帮我理解指针很有帮助
回复

使用道具 举报

47#
ID:619259 发表于 2024-7-17 12:12 | 只看该作者
好文章,再附带一个实例就更好了
回复

使用道具 举报

48#
ID:1130486 发表于 2024-8-15 00:45 | 只看该作者
一直没理解:既然直接用一个变量能保存数据,为什么还要用一个变量保存一个地址再通过这个地址去访问到那个数据??是不是有点多此一举了,
回复

使用道具 举报

49#
ID:870445 发表于 2024-11-28 11:03 | 只看该作者
在这里看这些能人讨论,能学到知识,积累知识,大有益处。
回复

使用道具 举报

50#
ID:373388 发表于 2025-1-26 13:24 | 只看该作者
“.......一个是数据所存储的地址是由C编辑器自动分配的,程序员没自主权,所以一个数据存储的地址,程序员是不知道的;......” 我觉得这句有问题吧,一个是数据所存储的地址可以由C编译器(不是编辑器)自动分配,也可以程序员指定(特殊情况下还是需要程序员指定的),自动分配的地址一般程序员不需要知道,程序员也可以知到的
回复

使用道具 举报

51#
ID:373388 发表于 2025-1-26 23:40 | 只看该作者
Fance9988 发表于 2024-8-15 00:45
一直没理解:既然直接用一个变量能保存数据,为什么还要用一个变量保存一个地址再通过这个地址去访问到那个 ...

数据变量比作某个人的话,存储器就是房子,给每个人分配了房子是有地址的,存数据就是这个人回家(也必需根据地址),你要访问道这个人也必须通过这个地址
回复

使用道具 举报

52#
ID:446156 发表于 2025-3-10 11:27 | 只看该作者
李冬 发表于 2023-4-24 16:12
编程这么久了,也没感觉到指针有多么厉害

指针厉害得很,主要是做接口用,很多人一辈子也不会程序分层所以不知道指针的妙处何在
回复

使用道具 举报

53#
ID:446156 发表于 2025-3-10 11:31 | 只看该作者
Fance9988 发表于 2024-8-15 00:45
一直没理解:既然直接用一个变量能保存数据,为什么还要用一个变量保存一个地址再通过这个地址去访问到那个 ...

不用看太高级的例程,看看我发的帖子就懂了
回复

使用道具 举报

54#
ID:1147709 发表于 2025-5-20 16:42 | 只看该作者
Y_G_G 发表于 2023-4-20 22:10
纯技术问题不要搞这种花里胡哨的东西,对于学习意义不大
什么"老王教你用示波器","七天学会单片机"......之 ...

这是什么书?推荐下
回复

使用道具 举报

55#
ID:1110477 发表于 2025-8-11 03:20 | 只看该作者
慢慢思考 发表于 2023-4-20 20:06
C的指针问题,对于汇编来说,其实是个非常简单的问题,就是用地址值来寻址的方式。当然,在现有的汇编教材 ...

纠纠错啊:1,立即数,不是立即寻址,因为CPU或MPU根本没有到内存里边取数据,更不进行地址的寻找了。2,编译器,千万别叫编辑器,可以叫集成开发器。3,所谓存操作,也是可以由程序员指定的,因为指针是可以加减的
回复

使用道具 举报

56#
ID:1110477 发表于 2025-8-11 03:28 | 只看该作者
C语言中,设计指针的根本目的是:多个(个数可变)有一定关联的一组数据,需要同时进行传递时,必须使用指针做为中介,来进行间接传递,否则。在多任务,中断,时间片等调度过程中,是无法保证不出现问题
回复

使用道具 举报

57#
ID:588117 发表于 2025-8-12 09:04 | 只看该作者
指针嘛,在复杂的程序上,用处挺多的。1、MCU与外置芯片通信,外置芯片要初始化寄存器,外置芯片的寄存器内存以数组类型排列,只要操作指针就省下一大堆活;2、定义好int *p指针,再操作byte型数组,就可以像共用体一样操作内存;3、在函数内部,用指针可以返回N个值。指针的好处太多了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表