struct相关内容

Hive SELECT 语句来创建一个 STRUCTS 数组

我无法选择 Hive 中的结构数组. 我的源表如下所示: +-------------+--+|领域|+-------------+--+|身份证 ||字段ID ||字段标签 ||字段类型 ||answer_id ||单位名称 |+-------------+--+ 这是调查数据,其中id是调查id,中间的四个字段是响应数据,unitname是调查所属的业务单位. 我需要为每个调查 ..
发布时间:2021-12-28 23:45:36 其他开发

为什么反射不在结构中设置属性?

class PriceClass {私有整数值;公共整数值{得到 { 返回 this.value;}设置 { this.value = 值;}}}结构价格结构{私有整数值;公共整数值{得到 { 返回 this.value;}设置 { this.value = 值;}}}静态无效主(字符串 [] args){PriceClass _priceClass = new PriceClass();类型类 ..
发布时间:2021-12-25 08:35:58 其他开发

struct 中的一个元素数组

为什么有些struct使用单元素数组,比如: typedef struct Bitmapset{int nwords;uint32 字[1];位图集; 为了方便后面的动态分配? 解决方案 总之,是的. 基本上,C99 的方法是使用灵活数组成员: uint32 words[]; 一些 C99 之前的编译器让您逃脱: uint32 words[0]; 但是保证它在所有编译器上 ..
发布时间:2021-12-23 17:33:52 其他开发

如何在C中的结构内初始化const变量?

我写了一个结构 struct Tree{结构节点 *root;结构节点 NIL_t;结构节点 * const NIL;//哨兵} 我想要 struct Node * const NIL = &NIL_t; 我无法在结构中初始化它.我正在使用 msvs. 我使用 C,而不是 C++.我知道我可以在 C++ 中使用初始化列表. 如何在 C 中做到这一点? 解决方案 如果你使 ..
发布时间:2021-12-23 17:33:48 其他开发

“合并"字段两个相同类型的结构

看看这个struct: type 配置结构{路径串身份字符串键串地址串大小 uint64} 现在我有一个 DefaultConfig 初始化了一些值和一个从文件加载的,比方说 FileConfig.我希望合并两个结构,以便我获得包含两个结构内容的 Config.FileConfig 应该覆盖 DefaultConfig 中设置的任何内容,而 FileConfig 可能没有设置所有字段.(这是为 ..
发布时间:2021-12-23 17:33:41 其他开发

真的需要灵活的数组成员吗?

一个具有灵活数组成员的结构显然不是为了声明,而是与指向该结构的指针结合使用.声明灵活数组成员时,必须至少有一个其他成员,并且灵活数组成员必须是该结构中的最后一个成员. 假设我有一个看起来像这样的: 结构示例{国际n;int flm[];} 然后要使用它,我必须声明一个指针并使用 malloc 为结构的内容保留内存. struct example *ptr = malloc(sizeof ..
发布时间:2021-12-23 17:33:33 其他开发

为什么 System.Windows.Point &System.Windows.Vector 可变吗?

鉴于可变结构通常被认为是邪恶的(例如,为什么可变结构是“邪恶的"?),是否有潜在的好处可能促使 .NET 框架的设计者制作 System.Windows.Point &System.Windows.Vector 可变吗? 我想了解这一点,以便我可以决定使我自己的类似结构可变(如果有的话)是否有意义.使 Point 和 Vector 可变的决定可能只是判断错误,但如果有充分的理由(例如,性能优 ..
发布时间:2021-12-23 17:33:24 C#/.NET

将 4 个整数打包为一个字节?

我有四个整数 {a, b, c, d} 可以有以下范围值: a - {0 或 1}(1 位) b - {0 或 1}(1 位) c - {0, 1, 2, ..., 7}(3 位) d - {0, 1, 2, ..., 7}(3 位) 首先,我想将它们打包成一个字节,然后可以写入二进制文件.稍后,我想解压该字节并将其转换为形式 (a, b, c, >d). 我知 ..
发布时间:2021-12-23 17:33:17 Python

访问块内的 C 数组(变量数组计数)Objective-C

块很好,但是写 C 数组呢? 鉴于这种简化的情况: CGPoint 点数[10];[myArray forEachElementWithBlock:^(int idx) {点[idx] = CGPointMake(10, 20);//此处出错//不能在块内引用具有数组类型的声明}]; 搜索一段时间后找到了这个可能的解决方案,把它放在一个结构中: __block struct {CGPo ..

用 C 初始化全局结构

在 C 中完成以下任务的最佳方法是什么? #include 结构A{整数 x;};struct A createA(int x){结构体A;a.x = x;返回一个;}struct A a = createA(42);int main(int argc, char** argv){printf("%d\n", a.x);返回0;} 当我尝试编译上述代码时,编译器报如下错误: “初始化元素 ..
发布时间:2021-12-23 17:33:02 其他开发

MARS MIPS 和结构节点

typedef struct node {整数数据;结构节点*下一个;节点L; 假设我想用 MIPS 汇编语言翻译上述声明,我该怎么做?除了分配内存(使用 syscall 9),这是在 .text 段中完成的,.data 段怎么样?另外,对齐怎么样? 解决方案 在提到代码之前,你需要明确你要创建的结构是静态数据(数据段)、本地数据(堆栈)还是动态数据分配的数据(堆).每个都有不同的分配方 ..
发布时间:2021-12-23 17:32:55 其他开发

如何在不传递类实例的情况下从静态成员函数调用非静态成员函数

我需要从同一个类的静态成员函数调用一个非静态成员函数.静态函数是一个回调.它只能接收 void 作为数据,尽管我传递了一个 char*.所以我不能直接向回调提供类实例.我可以将结构而不是 char 传递给回调函数.任何人都可以提供例如代码以在静态成员函数中使用非静态成员函数.并使用静态成员函数中的结构体来使用类的实例调用非静态成员函数? 解决方案 通常这样的回调看起来像这样: void ..
发布时间:2021-12-23 17:32:50 C/C++开发

将结构值分配给此关键字

我最近在研究 CancellationToken 结构的内部结构,发现了一些奇怪的结构(更准确地说,是为 this 关键字赋值). 其中一个构造函数的代码如下: public CancellationToken( bool 取消){这 = 新的 CancellationToken();如果(取消){this.m_source = CancellationTokenSource.Intern ..
发布时间:2021-12-23 17:32:42 C#/.NET

一种在结构中查找填充大小和位置的方法?

我正在尝试编写一个工具,它将一些包含结构的 C 代码作为输入.它将编译代码,然后查找并输出编译器决定添加到其中的结构的任何填充的大小和偏移量.对于使用 offsetof、sizeof 和一些添加的已知结构,这非常简单,但我无法找到一种简单的方法来为任何输入结构自动执行此操作. 如果我知道如何遍历结构中的所有元素,我想我可以毫无问题地编写该工具,但据我所知,没有办法做到这一点.我希望一些 St ..
发布时间:2021-12-23 17:32:33 其他开发

C 结构体初始化与字符数组

我有一个 C 结构定义如下: struct Guest {年龄;字符名称[20];}; 当我创建一个 Guest 变量并使用以下内容对其进行初始化时: int guest_age = 30;char guest_name[20] = "迈克";struct Guest Mike = {guest_age, guest_name}; 我收到关于第二个参数初始化的错误,它告诉我 guest_n ..
发布时间:2021-12-23 17:32:26 其他开发

为什么我要复制“这个"?在结构中使用 LINQ 时(如果我这样做可以吗)?

下面的代码在不可变结构中包含一个简单的 LINQ 查询. struct 点{静态只读列表邻居索引;//和其他只读字段!公共 IEnumerable获取边缘(){从 NeighborIndexes 中的 neighborIndex 返回;选择 GetEdge(neighborIndex);}} 它不会编译. 里面的匿名方法、lambda 表达式和查询表达式结构无法访问“this"的实例成员 ..
发布时间:2021-12-23 17:32:18 C#/.NET

“原始人"是怎么来的?非递归定义的类型?

由于 C# 中的 struct 由其成员的位组成,因此您不能拥有包含任何 T 字段的值类型 T: //'T' 类型的结构体成员 'T.m_field' 导致结构体布局循环struct T { T m_field;} 我的理解是上述类型的实例永远无法实例化*——任何尝试这样做都会导致实例化/分配的无限循环(我猜这会导致堆栈溢出?**)——或者,另一种看待它的方式可能是定义本身没有意义;也许这是一 ..
发布时间:2021-12-23 17:32:14 C#/.NET

Typedef 结构与结构?|定义差异|

以下块位于 main() 和每个函数之前(全局范围) 第一块: struct flight {整数;内部容量;国际旅客;}; 有了这个,你可以创建数组、指针、变量,而不是写} var;(它只定义了这个自定义数据类型的一个变量(struct flight)) 第二块: typedef struct flight {整数;内部容量;国际旅客;} 飞行; 声明它会创建一个数据类型fl ..
发布时间:2021-12-23 17:32:01 其他开发

在结构字段中使用指针的区别

我们可以通过这种方式在 golang 中创建结构体.下面的例子:这两者有什么区别? //通常的方式类型员工结构{firstName 字符串`json:"name"`薪水 int `json:"salary"`fullTime bool `json:"fullTime"`项目[]项目`json:"projects"`}//不常用的指针方式类型员工结构{firstName *string `json ..
发布时间:2021-12-23 17:31:54 其他开发

为什么结构不能有一个与自身类型相同的成员?

我一直在理解这个结构发生了什么(来自 Deitel 的C for Programmers 一书). 书中说:“结构不能包含自身的实例.例如,struct employee 类型的变量不能在struct employee 的定义中声明.但是,可以包含指向 struct employee 的指针." 然后给出以下示例: struct employee2 {字符名字[20];字符姓 [20 ..
发布时间:2021-12-23 17:31:48 其他开发