首页 文章
  • 6 votes
     answers
     views

    如何将C可变长度数组代码转换为Rust?

    我知道Rust不支持可变长度数组,但是这让我想知道如何替换它们,因为: 我不想在循环中分配和释放一个微小的Vec 借用检查器不允许我在循环外移动代码 固定大小的数组有很多限制,所以我无法弄清楚如何使用它们 我正在转换的C代码通过调用每一行上的回调来处理图像,传递一小部分指针: float *tmp[img->channels]; // Small, up to 4 eleme...
  • 3 votes
     answers
     views

    可变长度阵列和柔性阵列成员之间有什么区别?

    我在ISO C99 committee draft中看到结构可能有一个不完整的数组,其大小未指定,称为Flexible Array Member . 另一方面,C99还具有可变长度数组,允许在编译时声明大小不恒定的数组 . 我认为FAM是一种特殊的VLA,但我看到两个SO用户声称不然 . 另外,阅读Wikipedia section on sizeof,它表示 sizeof 对于那两个表现不同 ....

热门问题