【问题标题】:Cast uint8 to uint8[]将 uint8 转换为 uint8[]
【发布时间】:2013-12-28 21:39:56
【问题描述】:

在 Vala 中,某些方法需要一个 uint8 数组 (uint8[]) 作为参数。例如见http://valadoc.org/#!api=glib-2.0/GLib.FileStream.write

我有以下代码,但不知道如何将我的值“转换”到数组:

...
uint8 some_integer = 7;
desc.write(???, 1);
...

在 C 语言中我会这样做:

 ...
uint8 some_integer = 7;
fwrite(&some_integer, 1, 1, desc);
...

但是 Vala 编译器对 & 运算符不感兴趣。怎么办?

【问题讨论】:

  • 你试过desc.write({some_integer}, 1);吗?
  • 将其添加为答案:)

标签: vala


【解决方案1】:

你可以在 Vala 中创建一个数组为int[] b = { 2, 4, 6, 8 };。因此,您也应该能够使用单个变量来创建它,例如 uint8 [] some_array = {some_integer};;在你的情况下desc.write({some_integer}, 1);

这里有一个detailed guide on Vala 供进一步参考。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-11
    • 1970-01-01
    相关资源
    最近更新 更多