1

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

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

4

1 回答 1

0

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

创建数组

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

type arrayName [ arraySize ];

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

uint8_t in[16];

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

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

为什么?它是干净的代码,有效地工作,并且在您决定增加数组的大小时不需要调整。

打印数组

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

打印一个数组可以通过一个简单的 for 循环来完成。

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

祝你好运!

于 2015-12-31T12:21:49.410 回答