c - 静态多维数组的类型定义是什么?

标签 c arrays typedef

我有一个 int 的静态 3D 数组。我可以这样声明:

int my_array[X_MAX][Y_MAX][Z_MAX];

但是,这种类型在我的程序中用于不同的目的,我想创建 typedef 来区分用法并使我的程序更易于阅读。

问题是...我不知道如何创建这些 typedef。 typedef int[X_MAX][Y_MAX][Z_MAX] my_typedef; 是我的第一个也是唯一的猜测。它不编译。你知道有没有办法做我想做的事? (我的意思是,没有动态分配的数组)

最佳答案

typedef int my_typedef[X_MAX][Y_MAX][Z_MAX];

关于c - 静态多维数组的类型定义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10285438/

相关文章:

c - OpenCV 使用 Xcode 时出现空指针错误

Python - 不同长度的列表列表

arrays - 判断数组中是否存在两个元素之和正好为X?

javascript - 在重复的字符串数组中,为什么替换副本中的文本会改变原始字符串?

c - 定义一个包含数据数组和一些指向相同数据数组区域的指针的结构

c++ - 为什么我不能正常初始化 typedef struct string 或 char?

c++ - 在 C/C++ 中处理内存不足情况的优雅方式是什么?

C 结构体、字符串和段错误

c - 结构数组在最后一个索引处失败

c++ - ˋtypedefˋ 中的异常规范是完全禁止的还是仅在顶层?