flexible-array-member

flexible-array-member

文章 0 浏览 6

检测结构包含一个灵活的数组成员

假设我有这样的结构, struct foo { int n; int values[]; }; 可以使用Sfinae检测灵活的数组成员吗?至少,我可以构造一个不能与这种结构实例化的类模…

遗失的美好 2025-02-13 08:27:21 1 0

了解malloc和灵活的阵列成员

我很好奇 malloc()实际上分配内存。我正在通过knking阅读C编程。特别是,第17章。最初在章节 void *malloc(size_t size)被描述为函数,该功能分配…

独自唱情﹋歌 2025-02-04 07:41:53 1 0

C柔性阵列用另一种类型而不是malloc定义

灵活数组的一般用法是使用Malloc来定义柔性阵列。我正在尝试使用另一个结构来探索定义灵活数组。 。 typedef struct { uint64_t header; size_t data_…

旧人哭 2025-01-24 18:31:00 2 0

具有灵活数组成员的结构体和具有指针成员的结构体之间的区别

我对灵活数组和指针作为结构成员之间的区别感到困惑。有人建议,带有指针的结构需要 malloc 两次。然而,考虑下面的代码: struct Vector { size_t si…

我不是你的备胎 2025-01-20 10:10:04 2 0

数组模板兼容性的良好模式是什么?

我想创建具有可变长度元素数组的对象,并让它们在基类/派生类意义上兼容。在 C 中,可以将一个不确定的数组放在 struct 的末尾,然后只需 malloc 对象…

寂寞花火° 2025-01-13 03:02:32 2 0

收到以下警告:使用灵活数组成员传递结构的 ABI 在 GCC 4.4 中已更改

当我尝试运行我的程序时,我收到此警告和一些奇怪的错误。 以下结构中的rmi_pdu包含我想要访问的可变大小的数组。 struct rmi_message_s { /* Queue e…

数理化全能战士 2024-12-27 02:21:55 4 0

如何使用灵活的数组成员初始化结构

我有以下结构 typedef struct _person { int age; char sex; char name[]; }person; 我已经完成了一些基本的互联网搜索(但不成功),了解如何创建实…

不奢求什么 2024-12-23 08:45:15 5 0

灵活的数组成员会增加结构的大小吗?

我有以下类型的代码: typedef struct { u32 count; u16 list[]; } message_t; ... message_t* msg = (message_t*)buffer; msg->count = 2; msg->list…

硬不硬你别怂 2024-11-24 10:27:00 7 0

iOS 上 Objective-C 中的灵活数组成员

我正在研究一些核心音频代码,并且有一个问题可以通过结构中的变量数组来解决 - 灵活数组成员。通过环顾四周,我发现有很多关于灵活成员数组的可移植…

掀纱窥君容 2024-10-31 09:09:40 8 0

使用灵活长度数组时的 Objective-C EXEC_BAD_ACCESS

我对我发现的一些行为做了一些测试,我想知道是否有人可以帮助我了解发生了什么。 我有一个名为 myStruct 的结构,如下所示: typedef struct { int s…

半透明的墙 2024-10-17 12:41:25 12 0

灵活数组成员在 C++ 中有效吗?

在 C99 中,您可以像这样声明结构的灵活数组成员: struct blah { int foo[]; }; 但是,当有人在工作中尝试使用 C++ 中的 clang 编译一些代码时,该语…

行至春深 2024-10-07 05:36:51 13 0

C 结构中的灵活数组成员

引用 C-std 第 6.7.2.1 节, struct s { int n; double d[]; }; 这是一个有效的结构声明。我正在寻找这种语法的一些实际用途。准确地说,这个构造与将…

情域 2024-09-05 09:09:08 11 0

零长度数组

我正在重构一些旧代码,并发现一些包含零长度数组的结构(如下)。 当然,警告被 pragma 抑制,但我无法通过包含此类结构的“新”结构创建(错误 2233…

压抑⊿情绪 2024-07-08 15:37:13 20 0

在 C 中使用灵活的数组成员是不好的做法吗?

我最近读到,在 C 中使用灵活的数组成员是糟糕的软件工程实践。 然而,该声明没有得到任何论据的支持。 这是一个公认的事实吗? (灵活数组成员是 C99…

情绪 2024-07-08 06:06:34 15 0
更多

推荐作者

alipaysp_snBf0MSZIv

文章 0 评论 0

梦断已成空

文章 0 评论 0

瞎闹

文章 0 评论 0

寄意

文章 0 评论 0

似梦非梦

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文