预编译和数组能不能一起用啊?

预编译和数组能不能一起用啊?
可以用预编译来控制宏的大小,进而控制数组的大小,

预编译又叫预处理。预编译不是编译,而是编译前的处理。这个操作是在正式编译之前由系统自动完成的。#define 和 #include 一样,都是以“#”开头的。凡是以“#”开头的均为预处理指令。

#define 宏定义。其定义一个标识符来表示一个常量。其特点是:定义的标识符不占内存,只是一个临时的符号,预编译后这个符号就不存在了。在头文件的开头,常使用宏定义来防止头文件的重复包含,此时宏定义只有宏值,没有宏名。宏值和宏名是可以分离的。

可以用宏定义
#include N 10
宏定的话会在编译的时候将N变成10,所以数组是确定的