任何人都可以告诉我如何在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};
答案 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();
祝你好运!