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

I am not able to create arrays in Nes-C language. any suggestions ?

谁能告诉我如何在 nes-c 中创建数组。我也想打印它们。我刚刚在 google 上看到这是一种方法,但它给我错误。 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 Library tutorial,这解释了如何在 TinyOS 中将内容打印到控制台。我假设你正在使用这个,因为你在问一个 nesC 问题。

可以通过简单的 for-loop.

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

祝你好运!