首页 > 解决方案 > C - 如何创建指向不同数据类型的数组?

问题描述

我想创建一个数组,在它的第零个索引处有一个双精度值,一个指向双精度数组的指针和一个指向整数数组的指针。这可能吗?还是我应该使用结构?

像这样的东西: 指针描述

标签: cpointersvoid-pointers

解决方案


可以这样做,例如使用 void 指针。

但是,不要采用这种方法,因为您需要(根据您所说的)是一个struct,其中包含一个 double 字段、一个指向 double 数组的指针和一个指向整数数组的指针,如下所示:

struct myStruct {
   double  v;
   double* d_ptr;
   int*    i_ptr;
};

推荐阅读