首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >预定义C数组

问预定义C数组
EN

Stack Overflow用户
提问于 2010-04-28 22:46:59
回答 2查看 138关注 0票数 2

在C语言中,定义数组时,我可以执行以下操作:

代码语言:javascript
复制
int arr[] = {5, 2, 9, 8};

因此我定义了它并填充了它,但是我如何在我的.h文件中定义它,然后在我的.c中填充它呢?

喜欢做一些像这样的事情

代码语言:javascript
复制
int arr[];
arr = {5, 2, 9, 8};

我对C语言还很陌生,不确定它看起来会是什么样子

有什么建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-04-28 22:50:01

通常,您会放入:

代码语言:javascript
复制
extern int arr[];

在.h文件中,并且:

代码语言:javascript
复制
int arr[] = { 5, 2, 9, 8};

在.c文件中。

编辑: Dale Hagglund和KevinDTimm提出了好的观点:您只需要将初始化放在一个.c文件中,并且如果您要从多个.c文件中的代码访问arr,则只需要将任何内容放入.c文件中。

票数 9
EN

Stack Overflow用户

发布于 2010-04-28 22:50:28

您可以使用包含保护来防止赋值多次发生,但在我看来,将赋值放入头部是一种非常糟糕的做法。将初始化放在c文件中,放在init函数中,并在h文件中外部数组。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2730499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档