极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9803|回复: 4

请问Array能把组数反推回去吗???

[复制链接]
发表于 2014-3-12 21:01:21 | 显示全部楼层 |阅读模式
我想跟各位先进前辈请教一个问题,若定义 int ledPins[] = { 2, 7, 4, 6, 5, 3 }; 的阵列。要怎么知道7=letpins[2]呢??或是字串阵列String sa[8] = {"00001",  "00010", "00100", "01000", "10000", "01000", "00100", "00011"}; "00011"=Sa[8]???

我想说如果机器回传一个数值怎么知道这数值是位于这阵列的哪一个位置呢???
谢谢大家
回复

使用道具 举报

发表于 2014-3-12 21:15:05 | 显示全部楼层
for(int i=0;i<sizeof(sa)/sizeof(sa[0]);i++)  //
{
if (sa[i] == 你要的数)  //
{//他们一样了,你可以继续了}
}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-16 01:05:16 | 显示全部楼层
懂了~~这招不错,不过面对字串阵列时怎么办???若我用使用的阵列是Byte或是字元阵列也可以判断等于吗??
谢谢指导~~~
回复 支持 反对

使用道具 举报

发表于 2014-3-16 16:13:22 | 显示全部楼层
如果是字符串你就得用strcmp函数去比较 百度百科上使用方法有详细说明
Byte直接用==就行

更高级点你可以使用map 此map非arduino的map,是C语言的标准map,也可以百度。就只提供点线索吧我
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-18 13:27:21 | 显示全部楼层
谢谢您的线索~~非常感谢~~我理解了~~
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-14 07:28 , Processed in 0.107741 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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