谁能告诉我如何在 nes-c 中创建数组。我也想打印它们。我刚刚在谷歌上看到这是一种方法,但它给了我错误。uint8_t 我;*
uint8_t in[16] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
聚会有点晚了,但回答这个问题也许仍然有用。
创建数组
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();
祝你好运!