flexible-array-member

    1热度

    2回答

    我无法访问我用mmap初始化的全局结构指针。尝试在throw segfaults中声明的函数之外的函数中访问结构的成员。 的结构: typedef struct foo { uint32_t size; bar_t array[0]; } foo_t; 初始化: foo_t* foo; // global static void* init_function(...)

    0热度

    1回答

    假设我们正在使用UDP套接字编写C++网络应用程序。我们需要传递数据的不那么小的包,所以我们用这种结构,确保字节顺序是网络的一个: struct [[gnu::packed]] datagram { uint64_t timestamp; uint8_t type; uint32_t temperatures[60]; // whatever, just an exa

    0热度

    1回答

    我想了解devm_kzalloc()函数的实现。它分配的内存大于请求的内存(sizeof(struct devres)+ size)来管理资源。 struct devres定义如下,第二个成员是一个不完整的数组。 struct devres { struct devres_node node; /* -- 3 pointers */ unsigned lo

    0热度

    1回答

    我有一个灵活的数组成员,我需要使用一个结构。 struct Record { uint32_t length; Data contents[]; }; 我能够初始化这个和做这样使用它:(它也将使用malloc或任何其他动态分配工作) vector<Data> members; vector<uint8_t> buffer; Record myRecord; buf

    2热度

    2回答

    我创建了一个名为Register的结构,其中包含大约8个字段。我现在想要创建一个名为Instrument的结构,它应该有一个可变数量的字段,这对每个仪器来说都是相同的,再加上一定数量的字段,这取决于归因于它的寄存器数量。我如何创建这个? 为了清楚起见,我想创建(虽然可能不准确)。 typedef struct { int x; int y; int z; } Reg

    0热度

    1回答

    我认为我的英语只是不好理解关于此的其他文章。但无论如何: 我只是想我可以写一个程序(在C),可以存储一套卡。 不复杂,只需存储卡的值和名称并将其打印出来。 我是C语言的初学者,因为我在书中的“结构中的字符串”一节中,我想自己尝试一下结构。这是到目前为止我的代码: #include <stdio.h> struct card { int value; char name[]

    0热度

    2回答

    我想为使用Flexarray的结构分配内存。我这样接受它,我必须像这样实现它。 的结构是这样的: struct _XPM { unsigned int width; unsigned int height; unsigned char cpp; unsigned int ncolors; Color *colta; unsigned i

    3热度

    1回答

    我想知道如何将包含一个int数组的结构赋值给一个结构数组。无论我想到什么新的解决方案,我都会得到不正确的结果。 我认为问题就出在这一段代码: struct Codes *create(int as) { struct Codes *c = malloc(sizeof (struct Codes)+as * sizeof (int)); c->as = as; for

    0热度

    1回答

    不能有具有灵活数组成员的结构数组。 这是TL; DR的this question。考虑它,这是非常有意义的。 然而,可能一个模拟结构的灵活阵列成员的阵列 - 我们姑且称之为swfam - 的固定为以下尺寸: #include <assert.h> #include <stdlib.h> typedef struct { int foo; float bar[]; }

    1热度

    1回答

    的内部动态数组我有一个结构: struct Node{ struct Node* pointer[0]; int num; } *current=NULL; ,然后在功能我试图创造孩子节点 void AddChild(struct Node *node) { uint8_t n=2; // number of add children