在C语言中,定义数组时,我可以执行以下操作:
int arr[] = {5, 2, 9, 8};因此我定义了它并填充了它,但是我如何在我的.h文件中定义它,然后在我的.c中填充它呢?
喜欢做一些像这样的事情
int arr[];
arr = {5, 2, 9, 8};我对C语言还很陌生,不确定它看起来会是什么样子
有什么建议吗?
发布于 2010-04-28 22:50:01
通常,您会放入:
extern int arr[];在.h文件中,并且:
int arr[] = { 5, 2, 9, 8};在.c文件中。
编辑: Dale Hagglund和KevinDTimm提出了好的观点:您只需要将初始化放在一个.c文件中,并且如果您要从多个.c文件中的代码访问arr,则只需要将任何内容放入.c文件中。
发布于 2010-04-28 22:50:28
您可以使用包含保护来防止赋值多次发生,但在我看来,将赋值放入头部是一种非常糟糕的做法。将初始化放在c文件中,放在init函数中,并在h文件中外部数组。
https://stackoverflow.com/questions/2730499
复制相似问题