OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6812|回复: 9

求教:单片机程序里面定义了一个全局变量的数组,程序多处使用问题

[复制链接]

9

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2016-11-22
在线时间
59 小时
发表于 2021-8-11 08:16:18 | 显示全部楼层 |阅读模式
10金钱
如题:我在程序里面定义了一个全局变量数组,在程序里面有多个函数都使用到该数组,如果直接使用数组名字的话,搜索的话就是会出现很多很多数组名;
请问下:除了直接使用数组名,有没有什么更好的方式? 在每个需要使用的函数里面定义一个指针指向该数组的方法怎么样?
不知道大家平时是怎么做的,什么个思路?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

912

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4508
金钱
4508
注册时间
2019-9-4
在线时间
914 小时
发表于 2021-8-11 09:58:27 | 显示全部楼层
你的意思是,直接使用数组名字的话,用ctrl+F搜索数组的名字会出现很多个?那有什么问题吗,如果不想这样的话,也可以像你说的那样用指针的方式
回复

使用道具 举报

6

主题

43

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
294
金钱
294
注册时间
2013-9-9
在线时间
92 小时
发表于 2021-8-11 11:01:23 | 显示全部楼层
既然是全局变量了,当然就会多处使用,你可以考虑使用局部变量
回复

使用道具 举报

70

主题

6761

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13104
金钱
13104
注册时间
2012-11-26
在线时间
3811 小时
发表于 2021-8-11 11:26:09 | 显示全部楼层
你不引用就不会搜到了。。。
回复

使用道具 举报

3

主题

1907

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4106
金钱
4106
注册时间
2018-8-14
在线时间
696 小时
发表于 2021-8-11 11:44:07 | 显示全部楼层
可以用define 定义同一个指针不同的名字
回复

使用道具 举报

12

主题

3389

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8646
金钱
8646
注册时间
2020-5-11
在线时间
4103 小时
发表于 2021-8-11 11:51:25 | 显示全部楼层
函数可传递指针参数
专治疑难杂症
回复

使用道具 举报

2

主题

68

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4099
金钱
4099
注册时间
2016-7-22
在线时间
575 小时
发表于 2021-8-11 12:00:35 | 显示全部楼层

可以用多个宏定义,不同名字对应你说的这个数组:
#define  A_NAME DATA
#define  B_NAME DATA
#define  C_NAME DATA
回复

使用道具 举报

4

主题

456

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1072
金钱
1072
注册时间
2021-4-26
在线时间
352 小时
发表于 2021-8-11 16:01:53 | 显示全部楼层
全局变量肯定会这样,可以宏定义一下
回复

使用道具 举报

80

主题

931

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3348
金钱
3348
注册时间
2013-5-28
在线时间
468 小时
发表于 2021-8-11 17:17:10 | 显示全部楼层
还是建议直接数组名,省的到时找不到,
除非你能保证你的程序能做到无论你怎么欺负这个数组都能正常运行.
回复

使用道具 举报

4

主题

83

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
205
金钱
205
注册时间
2019-11-12
在线时间
77 小时
发表于 2021-8-11 17:37:01 | 显示全部楼层
1.分层 2.传指针
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-26 05:33

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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