【发布时间】:2016-02-22 22:01:03
【问题描述】:
我可以在 C 中声明一个带有全局元素的数组吗?
我可以用 const 类型声明吗?
它在 Xcode 上运行,但我担心它不正确,因为 glob 不是 const 类型(与静态类型相同)。
#include <stdio.h>
#include <stdilib.h>
int glob;
void main (){
int const con;
static int stat;
int arr[glob];
int arr2[con];
int arr3[stat];
}
此外,我需要练习在 C 代码中查找错误并纠正它们以进行测试(CS 学生),但找不到相关资源。
提前谢谢你。
【问题讨论】:
-
int const con;没用,因为变量(!)未初始化。 C 没有像 C++ 或 Pascal 这样的符号常量。它们都是不同的语言。并且在类型之后写const是一个过时的特性;改写const int i = ...;。 -
澄清一下:如果您希望数组在变量发生变化时调整大小,那您就错了。
-
我改变了主意。这是真正的副本:stackoverflow.com/q/18848537/3745896
-
int glob; ...int arr[glob]无效 ref 因为glob为 0。
标签: c arrays coding-style