在.h文件中使用数组

Zuenonentu

我正在尝试学习用C语言编程(不是C ++!)。我已经阅读了有关外部变量的信息,根据作者的说法,这些变量应该提供更好的代码。为了使用外部变量,必须先#define在.h文件中使用它们,然后才能使用extern变量前面命令在main.c文件中使用它们我正在尝试在.h文件中创建一个数组,如下所示:

#define timeVals[4][2];
timeVals[0][0] = 7;
timeVals[0][1] = 45;
timeVals[1][0] = 8;
timeVals[1][1] = 15;
timeVals[2][0] = 9;
timeVals[2][1] = 30;
timeVals[3][0] = 10;
timeVals[3][1] = 25;

(这是我要制作的时钟,在控制台中是简单的程序)。第一列表示小时,第二列表示分钟。我主要写过

extern int timeVals[][];

但是我收到一个错误消息,告诉我“期望标识符或'('在'['令牌|“之前,并且我看不出问题是什么...任何想法或建议?我正在使用.h文件来学习如何使用外部变量,所以我无法将值移回main.c

约翰·兹温克

首先,这:

#define timeVals[4][2];

是一个混乱。你是这个意思:

int timeVals[4][2];

将其放入您的.h文件中,然后放入您的.c文件中,如下所示:

int timeVals[4][2] = {
  { 1, 2 }, // ...
};

这就是初始化整个数组的方式(任何未指定的元素将为零)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章