c - 在 C 中使用预处理器指令的大型数组

标签 c arrays c-preprocessor

以下语法是否有效?如果是,请解释它是如何工作的。

double array[SIZE][SIZE] = {
    #include "float_values.txt"
}

最佳答案

是的,这是有效的 C 语法。

在 C 和 C++ 中,#include 指令非常简单:它们只是将您正在使用的文件的内容复制并粘贴到当前文件中,替换 #include指令。

例如,如果您的“float_values.txt”文件如下所示:

{1.0, 2.0},
{3.0, 4.0}

然后预处理器会将您的代码转换为如下所示:

double array[SIZE][SIZE] = {
    {1.0, 2.0},
    {3.0, 4.0} 
}

但是,您必须确保正确定义了 SIZE

关于c - 在 C 中使用预处理器指令的大型数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29958694/

相关文章:

c - 程序在输出前不等待

c - snprintf 在被复制的字符串中使用格式说明符

c++ - 如何使用算术生成预处理器定义?

C嵌入错误: ‘XXXX’ declared as function returning a function

c - 使用 gtk_event_put 和 GdkEventButton 结构使用 GTK+ 模拟按钮点击

将用户输入转换为字符数组,并过滤​​其他字符中的字母?

java - 分配一个 int 名称以从字符串数组中选择一个单词

java - 将数组转换为多维数组 - Java

java - 在 for 循环中表示整个数组的正确方法是什么?

c++ - #include header 保护格式?