【发布时间】:2013-02-06 22:01:20
【问题描述】:
我是 C/C++ 新手,我有一个关于动态分配数组的问题。你不能做一个全局动态分配的数组吗?如果我想让 arr 被多个函数使用怎么办?我必须将 arr 传递给每个函数吗?基本上我想我仍然对动态分配数组的概念以及如何创建一个可由几个函数使用的数组感到困惑。
以下产生:错误:'arr' 没有命名类型,但我不确定具体原因。
#include <iostream>
using namespace std;
int * arr = NULL;
arr = new int [10];
int main() {
arr[0] = 1;
return 0;
}
【问题讨论】:
-
@jrok:C 语法不是这样工作的
-
@Eric 你是绝对正确的。 C 没有
new:) -
“全局”和“动态分配”实际上是相互排斥的。全局变量具有静态存储,动态分配的具有动态存储。您当然可以拥有一个全局指针动态分配的对象。
-
哦 :) 好吧,这是一个错字,挑剔者。无论如何,谢谢你指出来:)
-
@jrok: 挑剔是 awesome :P
标签: c++