Tag: 用户定义类型

用户定义的类型,动态大小为C

我想定义一个新的数据类型,由一个由用户输入的大小的数组组成。 例如,如果用户输入128,那么我的程序应该创建一个新类型,它基本上是一个16字节的数组。 这个结构的定义需要是全局的,因为我将在我的程序中使用该类型。 这个结构必须有一个动态大小,因为我最终会有一个由这种类型的变量填充的HUGE数据库。 我现在的代码是: struct user_defined_integer; . . . void def_type(int num_bits) { extern struct user_defined_integer { int val[num_bits/sizeof(int)]; }; return; } (这不起作用) 我发现,与我的问题最接近的是: 我需要在C中创建一个全局数组,其大小由用户输入 (这没有帮助) 有没有办法做到这一点,以便我的结构在整个文件中被识别?