我无法用Nes-C语言创建数组。有什么建议 ?

时间:2015-10-26 01:49:58

标签: arrays tinyos

任何人都可以告诉我如何在nes-c中创建数组。我也想打印它们。我刚刚在谷歌上看到这是一种方式,但它给了我错误。 uint8_t i; *

  

uint8_t in [16] =   {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};

1 个答案:

答案 0 :(得分:0)

派对有点晚了,但也许回答这个问题仍然有用。

创建数组

nesC中的数组的定义方式与普通C语言相同,因为nesC只是C的扩展:

type arrayName [ arraySize ];

我使用tutorialspoint来提供有关C的简明教程,但您可以在众多网站上找到解释。在你的情况下,我会像这样定义数组:

uint8_t in[16];

使用零命令初始化数组最好使用命令memset:

memset(in, 0, sizeof(in));

为什么呢?它是干净的代码,效率很高,并且在您决定增加阵列大小时不需要调整。

打印数组

为此,我将向您推荐TinyOS Printf Library tutorial,这解释了如何在TinyOS中将内容打印到控制台。我假设你正在处理这个问题,因为你问了一个nesC问题。

可以通过简单的for循环来打印阵列。

for (i = 0; i < sizeof(in); ++i) {
  printf("%u", in[i]);
}
printfflush();
祝你好运!