是否可以在运行时设置结构内数组的大小?

射手

我的结构如下:

struct Query {  
    int     pages[];
    int     currentpage;
};

我想知道创建结构后是否可以设置此数组的大小。

Query new = malloc(sizeof(struct Query));

之后,我将执行一些计算,然后将告诉我所需的大小pages[]如果pages[]需要大小为4,该如何设置呢?

唱片

pages成员的类型更改为指针。

struct Query {  
    int *pages;
    int currentpage;
};

struct Query *test = malloc(sizeof(struct Query));

if (test != NULL)
{
   //your calculations

   test->pages = malloc(result_of_your_calcs);
   if (test->pages != NULL)
   {
      // YOUR STUFF
   }
   else
   {
      // ERROR
   }
}
else
{
   // ERROR
}

当您使用free自己的结构时,您必须相反地进行操作。

free(test->pages);
free(test);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以在运行时设置结构内数组的大小?

来自分类Dev

数组大小在运行时确定

来自分类Dev

数组大小在运行时确定

来自分类Dev

如何在不构造对象的情况下,在运行时设置数组大小?

来自分类Dev

是否可以增加Java进程(正在运行时)的大小?

来自分类Dev

我们可以在运行时检查动态数组的大小吗

来自分类Dev

在运行时设置向量的向量大小

来自分类Dev

在MIPS中仅在运行时知道数组大小

来自分类Dev

在运行时修改数组大小

来自分类Dev

数组将在运行时被赋予值和大小

来自分类Dev

可以在运行时设置no_console_suspend吗?

来自分类Dev

我可以在运行时更新 AMQP 设置吗?

来自分类Dev

是否可以在运行时在Julia中创建类型?

来自分类Dev

是否可以在运行时获取Java类的serialVersionUID

来自分类Dev

是否可以在运行时替换方法?

来自分类Dev

是否可以在运行时使用Java实现接口?

来自分类Dev

是否可以在运行时获取类型参数?

来自分类Dev

是否可以在运行时关闭JsonIgnore属性?

来自分类Dev

是否可以在运行时强制转换模板参数?

来自分类Dev

是否可以在运行时在Typescript中验证类型?

来自分类Dev

是否可以在运行时获取yaml属性?

来自分类Dev

是否可以在运行时更改组件样式?

来自分类Dev

是否可以在运行时更改AngularJS变量的类型?

来自分类Dev

是否可以在运行时获取类型参数?

来自分类Dev

迅速。是否可以在运行时确定属性时间

来自分类Dev

是否可以在运行时动态指定输出参数

来自分类Dev

是否可以在运行时获取从属进程的索引?

来自分类Dev

是否可以在Rust中以运行时确定的大小分配堆栈分配的数组?

来自分类Dev

在运行时设置设置

Related 相关文章

热门标签

归档