c - 在 C 中定义数组

标签 c arrays header-files c-preprocessor

我有几个 450 元素的字符数组(存储位图数据以显示在 lcd 屏幕上。)我想将它们放在头文件下并 #define 它们,但我不断遇到编译错误。我如何在 C 中执行此操作?

#define numbers[450] {0, 1,etc...}

#define 数字 {0、1 等...}

#define numbers[450] 稍后设置数字

还有很多...

最佳答案

嗯……你当然不需要使用定义。只需将它们作为 const 静态数组添加到 header 中即可。

/* prevents multiple, redundant includes */
/* make sure to use a symbol that is fairly sure to be unique */
#ifndef TEST_H
#define TEST_H

/* your image data */
const char image[] = { 1, 2, 3, 4, ... };

#endif

此外,如果您需要有关编译错误的帮助,那么您应该发布您的代码。

关于c - 在 C 中定义数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9846920/

相关文章:

Python - 将多个相同维度的二维数组合并为一个二维数组

c++ - 如何在 C++ 中声明使用 malloc 创建的数组是 volatile

c - json-c库出错

C编程问题

arrays - 在 Fortran 中进行数组分配的推荐做法

c - 寻找4psa_base.h头文件重新编译app_fax.c

关于 C 中 assert.h 头文件的说明

c - 在 C 中搜索 int*

c - 在(空)框架中找不到“SLSIsSuppressedByScreenTime”

c - 解决这个循环依赖