cpp用指针创建数组 不用动态内存分配
时间: 2023-07-20 16:33:47 浏览: 94
在 C++ 中,除了使用动态内存分配的方式创建数组,也可以使用栈内存或者全局变量的方式创建数组。栈内存创建的数组会在函数执行完毕后自动释放,而全局变量创建的数组则在程序运行期间一直存在。下面是一些示例:
```c++
// 栈内存创建数组
int size = 5; // 数组大小
int arr[size]; // 在栈内存中创建 int 数组
// 给数组赋值
for (int i = 0; i < size; ++i) {
arr[i] = i + 1;
}
// 输出数组元素
for (int i = 0; i < size; ++i) {
std::cout << arr[i] << " ";
}
// 全局变量创建数组
const int SIZE = 5; // 数组大小
int globalArr[SIZE]; // 在全局变量中创建 int 数组
// 给数组赋值
for (int i = 0; i < SIZE; ++i) {
globalArr[i] = i + 1;
}
// 输出数组元素
for (int i = 0; i < SIZE; ++i) {
std::cout << globalArr[i] << " ";
}
```
在上面的代码中,使用栈内存和全局变量的方式创建了两个大小为 `size` 和 `SIZE` 的 int 数组,并给数组赋值并输出数组元素。需要注意的是,使用栈内存创建的数组大小在编译期间就必须确定,不能使用变量作为数组大小;而使用全局变量创建的数组大小可以在运行期间确定,也可以使用变量作为数组大小。
阅读全文