打印

数组中怎样加入变量

[复制链接]
2244|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
JAWN|  楼主 | 2015-10-14 11:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
dirtwillfly| | 2015-10-14 11:17 | 只看该作者
没看懂,什么意思?
数组本来就是存储数据的,可以是变量

使用特权

评论回复
板凳
JAWN|  楼主 | 2015-10-14 11:37 | 只看该作者
dirtwillfly 发表于 2015-10-14 11:17
没看懂,什么意思?
数组本来就是存储数据的,可以是变量

就是假设要发一个数组num[]={"T1:b"} ; 其中b是一个变量来的,我需要在数组中发送b的值,这语句要怎样写?

使用特权

评论回复
地板
kafeng| | 2015-10-14 11:54 | 只看该作者
JAWN 发表于 2015-10-14 11:37
就是假设要发一个数组num[]={"T1:b"} ; 其中b是一个变量来的,我需要在数组中发送b的值,这语句要怎样写 ...

楼主是想用串口发送吗?建议先对值进行处理再用十六进制形式发送~

使用特权

评论回复
5
dirtwillfly| | 2015-10-14 12:08 | 只看该作者
JAWN 发表于 2015-10-14 11:37
就是假设要发一个数组num[]={"T1:b"} ; 其中b是一个变量来的,我需要在数组中发送b的值,这语句要怎样写 ...

不支持变长度数组的。建议按照最长的数据数来定义一个数组。

使用特权

评论回复
6
m503022388| | 2015-10-14 14:02 | 只看该作者
把b换成%d之类的,然后用sprintf

使用特权

评论回复
7
JAWN|  楼主 | 2015-10-14 14:38 | 只看该作者
将要发送的值各个位分开存在一个数组里发送解决了

使用特权

评论回复
8
xyz549040622| | 2015-10-14 16:25 | 只看该作者
JAWN 发表于 2015-10-14 14:38
将要发送的值各个位分开存在一个数组里发送解决了

发送变量,随时赋值给数组新的值就可以了。

使用特权

评论回复
9
cool_coder| | 2015-10-14 20:35 | 只看该作者
JAWN 发表于 2015-10-14 11:37
就是假设要发一个数组num[]={"T1:b"} ; 其中b是一个变量来的,我需要在数组中发送b的值,这语句要怎样写 ...

你要发的是个字符串吧?这和显示到屏幕上没有区别。字符串里应该是纯文本,你的“变量”应该另外存储,需要转换成字串时再打印出来。

使用特权

评论回复
10
perry_peng| | 2015-10-15 09:04 | 只看该作者
num[3] = ?

使用特权

评论回复
11
tongbu2015| | 2015-10-15 21:55 | 只看该作者
参考楼上各位的意见,这个在使用的时候注意细节性的问题就行。

使用特权

评论回复
12
元方义城| | 2015-10-16 13:51 | 只看该作者
如果写好了发送代码Void Send(uchar data) ;  那么直接Send (num[3]);应该就是发送字符串“b”的16进制

使用特权

评论回复
13
哆来咪| | 2015-10-28 17:09 | 只看该作者
C语言不支持动态数组的,只能用预先定义好的。

使用特权

评论回复
14
smilingangel| | 2015-10-28 19:59 | 只看该作者
这个是什么意思?使用的时候多注意下的吧

使用特权

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

本版积分规则

38

主题

110

帖子

1

粉丝